Class: Representable::XML::Binding::Hash

Inherits:
Collection show all
Defined in:
lib/representable/xml/binding.rb

Instance Method Summary collapse

Methods included from Binding::Collection

#skipable_empty_value?

Methods inherited from Representable::XML::Binding

build_for, #deserialize_method, #read, #serialize_method, #serialize_node, #write

Instance Method Details

#deserialize_from(nodes) ⇒ Object



107
108
109
110
111
112
113
114
# File 'lib/representable/xml/binding.rb', line 107

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

  hash
end

#serialize_for(value, parent, as) ⇒ Object



100
101
102
103
104
105
# File 'lib/representable/xml/binding.rb', line 100

def serialize_for(value, parent, as)
  set_for(parent, value.collect do |k, v|
    node = XML::Node(parent.document, k)
    serialize_node(node, v, as)
  end)
end