class Trumail::Parser::Xml

Public Instance Methods

parse() click to toggle source

rubocop:disable Security/Eval

# File lib/trumail/parser/xml.rb, line 10
def parse
  @hash = Ox.load(@data, mode: :hash_no_attrs)
            .dig(:lookup)
            .each_with_object({}) do |(key, val), hash|
              hash[key.to_s] = begin
                                 eval(val)
                               rescue StandardError, SyntaxError
                                 val
                               end
            end
end