Class: OmniAuthConfigure::Configuration

Inherits:
Struct
  • Object
show all
Defined in:
lib/omniauth_configure/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(&config) ⇒ Configuration

Returns a new instance of Configuration.



6
7
8
# File 'lib/omniauth_configure/configuration.rb', line 6

def initialize(&config)
  self.enhance(&config) if config
end

Instance Attribute Details

#appObject

Returns the value of attribute app

Returns:

  • (Object)

    the current value of app



3
4
5
# File 'lib/omniauth_configure/configuration.rb', line 3

def app
  @app
end

#centralObject

Returns the value of attribute central

Returns:

  • (Object)

    the current value of central



3
4
5
# File 'lib/omniauth_configure/configuration.rb', line 3

def central
  @central
end

#strategiesObject

Returns the value of attribute strategies.



4
5
6
# File 'lib/omniauth_configure/configuration.rb', line 4

def strategies
  @strategies
end

Instance Method Details

#enhance(&additional_config) ⇒ Configuration

Updates the configuration via the DSL.

Returns:



18
19
20
21
# File 'lib/omniauth_configure/configuration.rb', line 18

def enhance(&additional_config)
  Configurator.new(self, &additional_config)
  self
end

#parameters_for(app, provider) ⇒ Object



23
24
25
# File 'lib/omniauth_configure/configuration.rb', line 23

def parameters_for(app, provider)
  ::OmniAuthConfigure::CentralParameters.new(central)[app, provider]
end