Module: Representable::Cached::Serializer

Defined in:
lib/representable/cached.rb

Instance Method Summary collapse

Instance Method Details

#item_deserializerObject

for Deserializer::Collection. TODO: this is a temporary solution.



51
52
53
54
55
# File 'lib/representable/cached.rb', line 51

def item_deserializer
  @__item_deserializer ||= super.tap do |deserializer|
    deserializer.extend(Serializer)
  end
end

#prepare_for(mod, object) ⇒ Object



40
41
42
43
44
45
46
47
# File 'lib/representable/cached.rb', line 40

def prepare_for(mod, object)
  if representer = @binding.cached_representer
    return representer.update!(object)
  end

  # puts "--------> caching representer for #{object} in #{@binding.object_id}"
  @binding.cached_representer = super(mod, object)
end