class RailsSso::Configuration

Attributes

access_token_mock[RW]
application_controller[RW]
failure_app[RW]
magic_enabled[RW]
profile_mocks[RW]
provider_key[RW]
provider_name[RW]
provider_profile_path[RW]
provider_secret[RW]
provider_sign_out_path[RW]
provider_url[W]
test_mode[R]
use_cache[RW]

Public Class Methods

new() click to toggle source
# File lib/rails_sso/configuration.rb, line 22
def initialize
  self.application_controller = "ApplicationController"
  self.magic_enabled = true
  self.use_cache = false
  self.test_mode = false
  self.profile_mocks = {}
  self.access_token_mock = nil
  self.failure_app = RailsSso::FailureApp
end

Public Instance Methods

oauth2_strategy_class() click to toggle source
# File lib/rails_sso/configuration.rb, line 36
def oauth2_strategy_class
  OmniAuth::Strategies.const_get("#{OmniAuth::Utils.camelize(provider_name.to_s)}")
end
profile_mock() click to toggle source
# File lib/rails_sso/configuration.rb, line 45
def profile_mock
  profile_mocks.fetch(access_token_mock) do
    fail %Q{Mock "#{access_token_mock}" has not been setup!}
  end
end
provider_callback_path() click to toggle source
# File lib/rails_sso/configuration.rb, line 32
def provider_callback_path
  "/sso/#{provider_name}/callback"
end
provider_url() click to toggle source
# File lib/rails_sso/configuration.rb, line 55
def provider_url
  fail RailsSso::Error, "Provider url not set!" if @provider_url.nil?

  @provider_url
end
test_mode=(value) click to toggle source
# File lib/rails_sso/configuration.rb, line 40
def test_mode=(value)
  @test_mode = value
  OmniAuth.config.test_mode = value
end
test_mode?() click to toggle source
# File lib/rails_sso/configuration.rb, line 51
def test_mode?
  @test_mode
end