class EasySerializer::Cacher::Template

Attributes

metadata[R]
serializer[R]

Public Class Methods

call(*args) click to toggle source
# File lib/easy_serializer/cacher/template.rb, line 12
def self.call(*args)
  new(*args).execute
end
new(serializer, metadata) click to toggle source
# File lib/easy_serializer/cacher/template.rb, line 7
def initialize(serializer, metadata)
  @serializer = serializer
  @metadata = metadata
end

Private Instance Methods

metadata_key() click to toggle source
# File lib/easy_serializer/cacher/template.rb, line 18
def metadata_key
  return @metadata_key if defined?(@metadata_key)
  @metadata_key = if metadata.cache_key
    option_to_value(metadata.cache_key, serializer.object, serializer)
  end
end