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