Parent

OmniAuth::Builder

Public Class Methods

new(app, &block) click to toggle source
# File lib/omniauth/builder.rb, line 5
def initialize(app, &block)
  @options = nil
  if rack14?
    super
  else
    @app = app
    super(&block)
    @ins << @app
  end
end

Public Instance Methods

call(env) click to toggle source
# File lib/omniauth/builder.rb, line 48
def call(env)
  to_app.call(env)
end
configure(&block) click to toggle source
# File lib/omniauth/builder.rb, line 24
def configure(&block)
  OmniAuth.configure(&block)
end
on_failure(&block) click to toggle source
# File lib/omniauth/builder.rb, line 20
def on_failure(&block)
  OmniAuth.config.on_failure = block
end
options(options = false) click to toggle source
# File lib/omniauth/builder.rb, line 28
def options(options = false)
  return @options || {} if options == false
  @options = options
end
provider(klass, *args, &block) click to toggle source
# File lib/omniauth/builder.rb, line 33
def provider(klass, *args, &block)
  if klass.is_a?(Class)
    middleware = klass
  else
    begin
      middleware = OmniAuth::Strategies.const_get("#{OmniAuth::Utils.camelize(klass.to_s)}")
    rescue NameError
      raise LoadError, "Could not find matching strategy for #{klass.inspect}. You may need to install an additional gem (such as omniauth-#{klass})."
    end
  end

  args.last.is_a?(Hash) ? args.push(options.merge(args.pop)) : args.push(options)
  use middleware, *args, &block
end
rack14?() click to toggle source
# File lib/omniauth/builder.rb, line 16
def rack14?
  Rack.release.split('.')[1].to_i >= 4
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.