class WorkSnaps::Response::ParseXML

Public Instance Methods

on_complete(env) click to toggle source
# File lib/worksnaps/response/parse_xml.rb, line 17
def on_complete(env)
  if respond_to?(:parse)
    env[:body] = parse(env[:body]) unless [204, 301, 302, 304].include?(env[:status])
  end
end
parse(body) click to toggle source
# File lib/worksnaps/response/parse_xml.rb, line 8
def parse(body)
  body = Crack::XML.parse(body)
  if body['method'] == :post or body['method'] == :put
    reply = body.delete('reply')
    body.merge reply if reply.is_a(Hash)
  end
  body
end