Module: Representable::Deserializer::Prepare

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

Instance Method Summary collapse

Instance Method Details

#prepare(object) ⇒ Object



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

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

#prepare!(object) ⇒ Object



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

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

  return object unless mod

  prepare_for(mod, object)
end

#prepare_for(mod, object) ⇒ Object



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

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