about summary refs log tree commit diff
path: root/app/models/concerns/cacheable.rb
diff options
context:
space:
mode:
authorEugen Rochko <eugen@zeonfederated.com>2018-05-03 10:41:41 +0200
committerGitHub <noreply@github.com>2018-05-03 10:41:41 +0200
commita3d84e705a6e19ebbc240604de62c3ef8531ddf9 (patch)
tree5f130cb6875007dbead421ffc08a5ebc9897e1e2 /app/models/concerns/cacheable.rb
parent28bd4b98004d1f3e28f8aae5039c57a53f17d7b0 (diff)
Fix cache_associated no longer working (#7320)
Diffstat (limited to 'app/models/concerns/cacheable.rb')
-rw-r--r--app/models/concerns/cacheable.rb15
1 files changed, 10 insertions, 5 deletions
diff --git a/app/models/concerns/cacheable.rb b/app/models/concerns/cacheable.rb
index 51451d260..d7524cdfd 100644
--- a/app/models/concerns/cacheable.rb
+++ b/app/models/concerns/cacheable.rb
@@ -3,14 +3,19 @@
 module Cacheable
   extend ActiveSupport::Concern
 
-  class_methods do
+  module ClassMethods
+    @cache_associated = []
+
     def cache_associated(*associations)
       @cache_associated = associations
     end
-  end
 
-  included do
-    scope :with_includes, -> { includes(@cache_associated) }
-    scope :cache_ids, -> { select(:id, :updated_at) }
+    def with_includes
+      includes(@cache_associated)
+    end
+
+    def cache_ids
+      select(:id, :updated_at)
+    end
   end
 end