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



138
139
140
# File 'lib/representable/binding.rb', line 138

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

#deserialize(data) ⇒ Object



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

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

#serialize(object) ⇒ Object



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

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