Sha256: 4599f25acaf359cc0e53f91e201eddd0d54644a62cd20b827c7c3730474107bd
Contents?: true
Size: 477 Bytes
Versions: 1
Compression:
Stored size: 477 Bytes
Contents
require 'faraday' module Faraday class Response::Mashify < Response::Middleware dependency 'faraday_middleware/support/rash' class << self attr_accessor :mash_class end self.mash_class = ::Hashie::Rash def parse(body) case body when Hash self.class.mash_class.new(body) when Array body.map { |item| item.is_a?(Hash) ? self.class.mash_class.new(item) : item } else body end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
faraday_middleware-0.6.0 | lib/faraday/response/mashify.rb |