Sha256: dd8f67548e53b8e8f863f3e46c4f4ae3c1630e9ea6c0848a6cc847769faf4c2b

Contents?: true

Size: 659 Bytes

Versions: 1

Compression:

Stored size: 659 Bytes

Contents

module Faraday
  class Response::Mashify < Response::Middleware
    begin
      require 'hashie'

      def self.register_on_complete(env)
        env[:response].on_complete do |finished_env|
          json = finished_env[:body]
          if json.is_a?(Hash)
            finished_env[:body] = Hashie::Mash.new(json)
          elsif json.is_a?(Array) and json.first.is_a?(Hash)
            finished_env[:body] = json.map{|item| Hashie::Mash.new(item) }
          end
        end
      end
    rescue LoadError, NameError => e
      self.load_error = e
    end

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
faraday_middleware-0.0.4 lib/faraday/mashify.rb