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