class EasySerializer::Cacher::Method

Public Instance Methods

block_to_get_value() click to toggle source
# File lib/easy_serializer/cacher/method.rb, line 26
def block_to_get_value
  proc { serializer.instance_exec serializer.object, &metadata.get_value }
end
execute() click to toggle source
# File lib/easy_serializer/cacher/method.rb, line 5
def execute
  fetch
end
fetch() click to toggle source
# File lib/easy_serializer/cacher/method.rb, line 30
def fetch
  EasySerializer.cache.fetch(key, options, &block_to_get_value)
end
key() click to toggle source
# File lib/easy_serializer/cacher/method.rb, line 9
def key
  extra_cache_key = if metadata.cache_key
                      option_to_value(metadata.cache_key, serializer.object, serializer)
                    else
                      metadata.name
                    end
  [cache_key, extra_cache_key, serializer.class.name].flatten
end
options() click to toggle source
# File lib/easy_serializer/cacher/method.rb, line 22
def options
  metadata.cache_options || {}
end
subject() click to toggle source
# File lib/easy_serializer/cacher/method.rb, line 18
def subject
  serializer.object
end