Class: OmniAuth::Configuration
- Inherits:
-
Object
- Object
- OmniAuth::Configuration
- Includes:
- Singleton
- Defined in:
- lib/omniauth.rb
Instance Attribute Summary collapse
-
#allowed_request_methods ⇒ Object
Returns the value of attribute allowed_request_methods.
- #before_callback_phase(&block) ⇒ Object
- #before_options_phase(&block) ⇒ Object
- #before_request_phase(&block) ⇒ Object
-
#camelizations ⇒ Object
Returns the value of attribute camelizations.
-
#failure_raise_out_environments ⇒ Object
Returns the value of attribute failure_raise_out_environments.
-
#form_css ⇒ Object
Returns the value of attribute form_css.
-
#full_host ⇒ Object
Returns the value of attribute full_host.
-
#logger ⇒ Object
Returns the value of attribute logger.
-
#mock_auth ⇒ Object
Returns the value of attribute mock_auth.
- #on_failure(&block) ⇒ Object
-
#path_prefix ⇒ Object
Returns the value of attribute path_prefix.
-
#test_mode ⇒ Object
Returns the value of attribute test_mode.
Class Method Summary collapse
Instance Method Summary collapse
-
#add_camelization(name, camelized) ⇒ Object
This is a convenience method to be used by strategy authors so that they can add special cases to the camelization utility method that allows OmniAuth::Builder to work.
- #add_mock(provider, original = {}) ⇒ Object
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
Constructor Details
#initialize ⇒ Configuration
Returns a new instance of Configuration.
49 50 51 |
# File 'lib/omniauth.rb', line 49 def initialize self.class.defaults.each_pair { |k, v| send("#{k}=", v) } end |
Instance Attribute Details
#allowed_request_methods ⇒ Object
Returns the value of attribute allowed_request_methods
115 116 117 |
# File 'lib/omniauth.rb', line 115 def allowed_request_methods @allowed_request_methods end |
#before_callback_phase(&block) ⇒ Object
61 62 63 64 65 66 67 |
# File 'lib/omniauth.rb', line 61 def before_callback_phase(&block) if block_given? @before_callback_phase = block else @before_callback_phase end end |
#before_options_phase(&block) ⇒ Object
69 70 71 72 73 74 75 |
# File 'lib/omniauth.rb', line 69 def (&block) if block_given? @before_options_phase = block else @before_options_phase end end |
#before_request_phase(&block) ⇒ Object
77 78 79 80 81 82 83 |
# File 'lib/omniauth.rb', line 77 def before_request_phase(&block) if block_given? @before_request_phase = block else @before_request_phase end end |
#camelizations ⇒ Object
Returns the value of attribute camelizations
115 116 117 |
# File 'lib/omniauth.rb', line 115 def camelizations @camelizations end |
#failure_raise_out_environments ⇒ Object
Returns the value of attribute failure_raise_out_environments
115 116 117 |
# File 'lib/omniauth.rb', line 115 def failure_raise_out_environments @failure_raise_out_environments end |
#form_css ⇒ Object
Returns the value of attribute form_css
115 116 117 |
# File 'lib/omniauth.rb', line 115 def form_css @form_css end |
#full_host ⇒ Object
Returns the value of attribute full_host
115 116 117 |
# File 'lib/omniauth.rb', line 115 def full_host @full_host end |
#logger ⇒ Object
Returns the value of attribute logger
115 116 117 |
# File 'lib/omniauth.rb', line 115 def logger @logger end |
#mock_auth ⇒ Object
Returns the value of attribute mock_auth
115 116 117 |
# File 'lib/omniauth.rb', line 115 def mock_auth @mock_auth end |
#on_failure(&block) ⇒ Object
53 54 55 56 57 58 59 |
# File 'lib/omniauth.rb', line 53 def on_failure(&block) if block_given? @on_failure = block else @on_failure end end |
#path_prefix ⇒ Object
Returns the value of attribute path_prefix
115 116 117 |
# File 'lib/omniauth.rb', line 115 def path_prefix @path_prefix end |
#test_mode ⇒ Object
Returns the value of attribute test_mode
115 116 117 |
# File 'lib/omniauth.rb', line 115 def test_mode @test_mode end |
Class Method Details
.default_logger ⇒ Object
26 27 28 29 30 |
# File 'lib/omniauth.rb', line 26 def self.default_logger logger = Logger.new(STDOUT) logger.progname = 'omniauth' logger end |
.defaults ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/omniauth.rb', line 32 def self.defaults @defaults ||= { :camelizations => {}, :path_prefix => '/auth', :on_failure => OmniAuth::FailureEndpoint, :failure_raise_out_environments => ['development'], :before_request_phase => nil, :before_callback_phase => nil, :before_options_phase => nil, :form_css => Form::DEFAULT_CSS, :test_mode => false, :logger => default_logger, :allowed_request_methods => %i[get post], :mock_auth => {:default => AuthHash.new('provider' => 'default', 'uid' => '1234', 'info' => {'name' => 'Example User'})} } end |
Instance Method Details
#add_camelization(name, camelized) ⇒ Object
This is a convenience method to be used by strategy authors so that they can add special cases to the camelization utility method that allows OmniAuth::Builder to work.
110 111 112 |
# File 'lib/omniauth.rb', line 110 def add_camelization(name, camelized) camelizations[name.to_s] = camelized.to_s end |
#add_mock(provider, original = {}) ⇒ Object
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
# File 'lib/omniauth.rb', line 85 def add_mock(provider, original = {}) # Create key-stringified new hash from given auth hash mock = {} original.each_pair do |key, val| mock[key.to_s] = if val.is_a? Hash Hash[val.each_pair { |k, v| [k.to_s, v] }] else val end end # Merge with the default mock and ensure provider is correct. mock = mock_auth[:default].dup.merge(mock) mock['provider'] = provider.to_s # Add it to the mocks. mock_auth[provider.to_sym] = mock end |