gearheads
/
mastodon
Archived
2
0
Fork 0

Fix cache_associated no longer working (#7320)

gh/stable
Eugen Rochko 2018-05-03 10:41:41 +02:00 committed by GitHub
parent 28bd4b9800
commit a3d84e705a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 5 deletions

View File

@ -3,14 +3,19 @@
module Cacheable module Cacheable
extend ActiveSupport::Concern extend ActiveSupport::Concern
class_methods do module ClassMethods
@cache_associated = []
def cache_associated(*associations) def cache_associated(*associations)
@cache_associated = associations @cache_associated = associations
end end
def with_includes
includes(@cache_associated)
end end
included do def cache_ids
scope :with_includes, -> { includes(@cache_associated) } select(:id, :updated_at)
scope :cache_ids, -> { select(:id, :updated_at) } end
end end
end end