Module: AdequateSerialization::Rails::CacheKey

Defined in:
lib/adequate_serialization/rails/cache_step.rb

Class Method Summary collapse

Class Method Details

.cacheable?(object) ⇒ Boolean

Returns:

  • (Boolean)


6
7
8
9
10
11
12
# File 'lib/adequate_serialization/rails/cache_step.rb', line 6

def self.cacheable?(object)
  if object.class < ActiveRecord::Base
    object.has_attribute?(:updated_at)
  else
    object.respond_to?(:cache_key)
  end
end

.for(object, includes = []) ⇒ Object



14
15
16
# File 'lib/adequate_serialization/rails/cache_step.rb', line 14

def self.for(object, includes = [])
  includes.empty? ? object : [object, *includes]
end