Sha256: f4e92792613470bd0cb61f6a418d20eef0d3de8b6087c19a6a922fd6ede6dafe

Contents?: true

Size: 368 Bytes

Versions: 4

Compression:

Stored size: 368 Bytes

Contents

require 'faraday'

module Faraday
  class Response::Rashify < Response::Middleware
    dependency 'hashie/mash'
    dependency 'rash'

    def parse(body)
      case body
      when Hash
        ::Hashie::Rash.new(body)
      when Array
        body.map { |item| item.is_a?(Hash) ? ::Hashie::Rash.new(item) : item }
      else
        body
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
faraday_middleware-0.7.0 lib/faraday/response/rashify.rb
faraday_middleware-0.7.0.rc1 lib/faraday/response/rashify.rb
faraday_middleware-0.6.5 lib/faraday/response/rashify.rb
faraday_middleware-0.6.3 lib/faraday/response/rashify.rb