/usr/lib/ruby/vendor_ruby/faraday/middleware.rb is in ruby-faraday 0.9.2-3.
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 | module Faraday
class Middleware
extend MiddlewareRegistry
class << self
attr_accessor :load_error
private :load_error=
end
self.load_error = nil
# Executes a block which should try to require and reference dependent libraries
def self.dependency(lib = nil)
lib ? require(lib) : yield
rescue LoadError, NameError => error
self.load_error = error
end
def self.new(*)
raise "missing dependency for #{self}: #{load_error.message}" unless loaded?
super
end
def self.loaded?
load_error.nil?
end
def self.inherited(subclass)
super
subclass.send(:load_error=, self.load_error)
end
def initialize(app = nil)
@app = app
end
end
end
|