Sha256: 972dc05d4b7e28d8e17b87c5dae9f8012d9f357fb14f431d8540ec2f8a48e5d3

Contents?: true

Size: 449 Bytes

Versions: 2

Compression:

Stored size: 449 Bytes

Contents

module Faraday
  class Response::ParseXml < Response::Middleware
    begin
      require 'multi_xml'
    rescue LoadError, NameError => error
      self.load_error = error
    end 

    def self.register_on_complete(env)
      env[:response].on_complete do |response|
        response[:body] = begin
          ::MultiXml.parse(response[:body])
        end
      end
    end

    def initialize(app)
      super
      @parser = nil
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
faraday_middleware-0.1.7 lib/faraday/parse_xml.rb
faraday_middleware-0.1.6 lib/faraday/parse_xml.rb