class Hash

Public Class Methods

from_xml(rexml) click to toggle source
# File lib/rms_api/helper.rb, line 110
def from_xml(rexml)
  xml_elem_to_hash rexml.root
end

Private Class Methods

merged_children(el) click to toggle source
# File lib/rms_api/helper.rb, line 121
def merged_children(el)
  result = {}
  el.each_element do |e|
    result.merge!(xml_elem_to_hash(e)) do |_k, v1, v2|
      v1.is_a?(Array) ? v1 << v2 : [v1, v2]
    end
  end
  result
end
xml_elem_to_hash(el) click to toggle source
# File lib/rms_api/helper.rb, line 116
def xml_elem_to_hash(el)
  value = el.has_elements? ? merged_children(el) : el.text
  { el.name.to_sym => value }
end