]> cat aescling's git repositories - mastodon.git/commitdiff
Fix cache_associated no longer working (#7320)
authorEugen Rochko <eugen@zeonfederated.com>
Thu, 3 May 2018 08:41:41 +0000 (10:41 +0200)
committerGitHub <noreply@github.com>
Thu, 3 May 2018 08:41:41 +0000 (10:41 +0200)
app/models/concerns/cacheable.rb

index 51451d2607e8d12333e136f3685aba2388b56504..d7524cdfd011b0be604b2fd6a1555bed5bbc7c56 100644 (file)
@@ -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