Sha256: f63cdddbbf25478bfc6a5ed4c9db1ee26931393a29100247ecf6521df4e76ee0
Contents?: true
Size: 862 Bytes
Versions: 1
Compression:
Stored size: 862 Bytes
Contents
require 'omniauth' module OmniAuth class Builder < ::Rack::Builder def initialize(app, &block) @app = app super(&block) end def on_failure(&block) OmniAuth.config.on_failure = block end def configure(&block) OmniAuth.configure(&block) end 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 use middleware, *args, &block end def call(env) @ins << @app unless @ins.include?(@app) to_app.call(env) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
omniauth-1.0.1 | lib/omniauth/builder.rb |