From 620641d0e1932a4c9edf72e624d785bcdf8ce407 Mon Sep 17 00:00:00 2001
From: Mateus Rambo Strey <mars11@inf.ufpr.br>
Date: Fri, 4 Dec 2015 09:47:00 -0200
Subject: [PATCH] fix builders

---
 app/builders/builder.rb           | 12 ++++--------
 app/builders/complaint_builder.rb |  2 +-
 2 files changed, 5 insertions(+), 9 deletions(-)

diff --git a/app/builders/builder.rb b/app/builders/builder.rb
index 875c4956..280eebdb 100644
--- a/app/builders/builder.rb
+++ b/app/builders/builder.rb
@@ -8,8 +8,8 @@ class Builder
     objects.each do |object|
       next if object[id].blank?
 
-      if cache
-        o = Rails.cache.fetch(cache_key(object[id], object[last_modified])) unless object[last_modified].blank?
+      if cache && !object[last_modified].blank?
+        o = Rails.cache.fetch(cache_key(object[id], object[last_modified]))
       end
 
       o = repository.find object[id] if o.nil?
@@ -18,16 +18,12 @@ class Builder
     array
   end
 
-  def self.build_from_orientdb(args = {}, cache = true)
+  def self.build_from_orientdb(args = {})
     object = nil
 
     unless args.nil? || !block_given?
       # cache object when build
-      if cache
-        object = Rails.cache.fetch(cache_key(args['@rid'], args['last_modified']), expires_in: 12.hours) { yield }
-      else
-        object = yield
-      end
+      object = Rails.cache.fetch(cache_key(args['@rid'], args['last_modified']), expires_in: 12.hours) { yield }
     end
 
     object
diff --git a/app/builders/complaint_builder.rb b/app/builders/complaint_builder.rb
index c04de38c..3dc987fa 100644
--- a/app/builders/complaint_builder.rb
+++ b/app/builders/complaint_builder.rb
@@ -9,7 +9,7 @@ class ComplaintBuilder < Builder
   end
 
   def self.build_from_orientdb(args = {})
-    super(args, false) do
+    unless args.blank?
       created = DateTime.now.strftime("%Y-%m-%d %H:%M:%S")
       created = DateTime.strptime(args['created_at'], "%Y-%m-%d %H:%M:%S") unless args['created_at'].blank?
 
-- 
GitLab