Browse Source

Fix cache_associated no longer working (#7320)

Eugen Rochko 6 years ago
parent
commit
a3d84e705a
1 changed files with 10 additions and 5 deletions
  1. 10 5
      app/models/concerns/cacheable.rb

+ 10 - 5
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