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 |