Module: Representable::Binding::Object

Included in:
Hash::PropertyBinding, XML::PropertyBinding
Defined in:
lib/representable/binding.rb

Overview

Delegates to call #to_/from_.

Instance Method Summary collapse

Instance Method Details

#create_object(fragment, *args) ⇒ Object



149
150
151
# File 'lib/representable/binding.rb', line 149

def create_object(fragment, *args)
  instance_for(fragment, *args) or class_for(fragment, *args)
end

#deserialize(data) ⇒ Object



144
145
146
147
# File 'lib/representable/binding.rb', line 144

def deserialize(data)
  # DISCUSS: does it make sense to skip deserialization of nil-values here?
  ObjectDeserializer.new(self).call(data)
end

#serialize(object) ⇒ Object



140
141
142
# File 'lib/representable/binding.rb', line 140

def serialize(object)
  ObjectSerializer.new(self, object).call
end