Sha256: f4c42746a49fa78d1b5fa4ce867e53fd47f1c50b465b47891692143bd02b51f8
Contents?: true
Size: 466 Bytes
Versions: 3
Compression:
Stored size: 466 Bytes
Contents
require 'faraday' module FaradayMiddleware class Mashify < Faraday::Response::Middleware dependency 'hashie/mash' class << self attr_accessor :mash_class end self.mash_class = ::Hashie::Mash 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
3 entries across 3 versions & 1 rubygems