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