class Redmine::Middleware::XmlParser

Public Instance Methods

on_complete(env) click to toggle source
# File lib/redmine-ruby/middleware/xml_parser.rb, line 14
def on_complete(env)
  env[:body] = case env[:status]
  when 204
    parse('<xml />')
  else
    parse(env[:body])
  end
end
parse(body) click to toggle source
# File lib/redmine-ruby/middleware/xml_parser.rb, line 4
def parse(body)
  json = ::MultiXml.parse(body).symbolize_keys
  json = json.values.first if json.values.first.is_a?(Array)
  {
    :data => json,
    :errors => {},
    :metadata => {}
  }
end