Sha256: db8f0a56b0aecad8d3a09fc47673e919f5a309a5bae28d4f68dbdaeaa70639ef
Contents?: true
Size: 1.19 KB
Versions: 2
Compression:
Stored size: 1.19 KB
Contents
module OmniAuth class Builder < ::Rack::Builder def on_failure(&block) OmniAuth.config.on_failure = block end def before_options_phase(&block) OmniAuth.config.before_options_phase = block end def before_request_phase(&block) OmniAuth.config.before_request_phase = block end def before_callback_phase(&block) OmniAuth.config.before_callback_phase = block end def configure(&block) OmniAuth.configure(&block) end def options(options = false) return @options ||= {} if options == false @options = options 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).to_s) rescue NameError raise(LoadError.new("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 def call(env) to_app.call(env) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
omniauth-1.9.2 | lib/omniauth/builder.rb |
omniauth-1.9.1 | lib/omniauth/builder.rb |