class Faraday::RackBuilder::Handler
borrowed from ActiveSupport::Dependencies::Reference & ActionDispatch::MiddlewareStack::Middleware
Constants
- REGISTRY
Attributes
Public Class Methods
# File lib/faraday/rack_builder.rb, line 30 def initialize(klass, *args, **kwargs, &block) @name = klass.to_s REGISTRY.set(klass) if klass.respond_to?(:name) @args = args @kwargs = kwargs @block = block end
Public Instance Methods
# File lib/faraday/rack_builder.rb, line 46 def ==(other) if other.is_a? Handler name == other.name elsif other.respond_to? :name klass == other else @name == other.to_s end end
# File lib/faraday/rack_builder.rb, line 56 def build(app = nil) klass.new(app, *@args, **@kwargs, &@block) end
# File lib/faraday/rack_builder.rb, line 42 def inspect @name end
# File lib/faraday/rack_builder.rb, line 38 def klass REGISTRY.get(@name) end