Module: Representable::Binding::Extend
- Included in:
- Object
- Defined in:
- lib/representable/binding.rb
Overview
Hooks into #serialize and #deserialize to extend typed properties at runtime.
Instance Method Summary collapse
- #deserialize ⇒ Object
- #extend_for(object) ⇒ Object
-
#serialize(object) ⇒ Object
Extends the object with its representer before serialization.
Instance Method Details
#deserialize ⇒ Object
35 36 37 |
# File 'lib/representable/binding.rb', line 35 def deserialize(*) extend_for(super) end |
#extend_for(object) ⇒ Object
39 40 41 42 43 44 45 |
# File 'lib/representable/binding.rb', line 39 def extend_for(object) if mod = definition.representer_module object.extend(*mod) end object end |
#serialize(object) ⇒ Object
Extends the object with its representer before serialization.
31 32 33 |
# File 'lib/representable/binding.rb', line 31 def serialize(object) extend_for(super) end |