Module: MultiXml
- Defined in:
- lib/multi_xml_tweaks.rb
Class Method Summary collapse
- .encoding_values(params, encoding = Encoding::UTF_8) ⇒ Object
- .original_parse ⇒ Object
- .parse(xml, options = {}) ⇒ Object
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_parse ⇒ Object
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, ={}) hash = original_parse(xml, ) return encoding_values(hash) end |