/usr/lib/ruby/vendor_ruby/faraday_middleware/response/mashify.rb is in ruby-faraday-middleware 0.12.2-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | require 'faraday'
module FaradayMiddleware
# Public: Converts parsed response bodies to a Hashie::Mash if they were of
# Hash or Array type.
class Mashify < Faraday::Response::Middleware
attr_accessor :mash_class
class << self
attr_accessor :mash_class
end
dependency do
require 'hashie/mash'
self.mash_class = ::Hashie::Mash
end
def initialize(app = nil, options = {})
super(app)
self.mash_class = options[:mash_class] || self.class.mash_class
end
def parse(body)
case body
when Hash
mash_class.new(body)
when Array
body.map { |item| parse(item) }
else
body
end
end
end
end
# deprecated alias
Faraday::Response::Mashify = FaradayMiddleware::Mashify
|