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



133
134
135
# File 'lib/representable/binding.rb', line 133

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

#deserialize(data) ⇒ Object



128
129
130
131
# File 'lib/representable/binding.rb', line 128

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

#serialize(object) ⇒ Object



124
125
126
# File 'lib/representable/binding.rb', line 124

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