Module: Representable::Deserializer::Prepare

Included in:
Representable::Deserializer
Defined in:
lib/representable/deserializer.rb

Instance Method Summary collapse

Instance Method Details

#prepare(object) ⇒ Object



41
42
43
44
45
# File 'lib/representable/deserializer.rb', line 41

def prepare(object)
  @binding.evaluate_option(:prepare, object) do
    prepare!(object)
  end
end

#prepare!(object) ⇒ Object



47
48
49
50
51
52
53
# File 'lib/representable/deserializer.rb', line 47

def prepare!(object)
  mod = @binding.representer_module_for(object)

  return object unless mod

  prepare_for(mod, object)
end

#prepare_for(mod, object) ⇒ Object



55
56
57
# File 'lib/representable/deserializer.rb', line 55

def prepare_for(mod, object)
  mod.prepare(object)
end