lib/github_api/response/mashify.rb
# encoding: utf-8 require 'faraday' module Github class Response::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 # Github