Class: Representable::XML::HashBinding

Inherits:
CollectionBinding show all
Defined in:
lib/representable/bindings/xml_bindings.rb

Instance Attribute Summary

Attributes inherited from Binding

#definition

Instance Method Summary collapse

Methods inherited from PropertyBinding

#deserialize_node, #initialize, #read, #serialize_node, #write

Methods inherited from Binding

#deserialize, #initialize, #serialize

Constructor Details

This class inherits a constructor from Representable::XML::PropertyBinding

Instance Method Details

#deserialize_from(nodes) ⇒ Object



110
111
112
113
114
115
116
# File 'lib/representable/bindings/xml_bindings.rb', line 110

def deserialize_from(nodes)
  {}.tap do |hash|
    nodes.children.each do |node|
      hash[node.name] = deserialize_node(node)
    end
  end
end

#serialize_for(value, parent) ⇒ Object



103
104
105
106
107
108
# File 'lib/representable/bindings/xml_bindings.rb', line 103

def serialize_for(value, parent)
  set_for(parent, value.collect do |k, v|
    node = node_for(parent, k)
    serialize_node(node, v)
  end)
end