cacheable.rb (333B)
- # frozen_string_literal: true
- module Cacheable
- extend ActiveSupport::Concern
- class_methods do
- def cache_associated(*associations)
- @cache_associated = associations
- end
- end
- included do
- scope :with_includes, -> { includes(@cache_associated) }
- scope :cache_ids, -> { select(:id, :updated_at) }
- end
- end