Module: MultiXml

Defined in:
lib/multi_xml_tweaks.rb

Class Method Summary collapse

Class Method Details

.encoding_values(params, encoding = Encoding::UTF_8) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/multi_xml_tweaks.rb', line 7

def encoding_values(params, encoding=Encoding::UTF_8)
  case params
  when Hash
    params.inject({}) do |result, (key, value)|
      result.merge(key => encoding_values(value))
    end
  when String
    params.encode(encoding)
  when Array
    params.map {|v| encoding_values(v) }
  else
    params
  end
end

.original_parseObject



22
# File 'lib/multi_xml_tweaks.rb', line 22

alias :original_parse :parse

.parse(xml, options = {}) ⇒ Object



23
24
25
26
# File 'lib/multi_xml_tweaks.rb', line 23

def parse(xml, options={})
  hash = original_parse(xml, options)
  return encoding_values(hash)
end