class Faraday::Middleware
Attributes
load_error[RW]
Public Class Methods
dependency(lib = nil) { || ... }
click to toggle source
Executes a block which should try to require and reference dependent libraries
# File lib/faraday/middleware.rb, line 13 def self.dependency(lib = nil) lib ? require(lib) : yield rescue LoadError, NameError => error self.load_error = error end
inherited(subclass)
click to toggle source
Calls superclass method
# File lib/faraday/middleware.rb, line 28 def self.inherited(subclass) super subclass.send(:load_error=, self.load_error) end
loaded?()
click to toggle source
# File lib/faraday/middleware.rb, line 24 def self.loaded? load_error.nil? end
new(*)
click to toggle source
Calls superclass method
# File lib/faraday/middleware.rb, line 19 def self.new(*) raise "missing dependency for #{self}: #{load_error.message}" unless loaded? super end
new(app = nil)
click to toggle source
# File lib/faraday/middleware.rb, line 33 def initialize(app = nil) @app = app end