class Zaikio::OAuthClient::Configuration
Constants
- HOSTS
Attributes
around_auth_block[R]
client_configurations[R]
connections_controller_name[R]
environment[R]
host[RW]
sessions_controller_name[R]
subscriptions_controller_name[R]
Public Class Methods
new()
click to toggle source
# File lib/zaikio/oauth_client/configuration.rb, line 19 def initialize @client_configurations = {} @around_auth_block = nil @sessions_controller_name = "sessions" @connections_controller_name = "connections" @subscriptions_controller_name = "subscriptions" Zaikio::AccessToken.logger = logger end
Public Instance Methods
all_client_names()
click to toggle source
# File lib/zaikio/oauth_client/configuration.rb, line 46 def all_client_names client_configurations.keys end
around_auth(&block)
click to toggle source
# File lib/zaikio/oauth_client/configuration.rb, line 55 def around_auth(&block) @around_auth_block = block end
connections_controller_name=(name)
click to toggle source
# File lib/zaikio/oauth_client/configuration.rb, line 63 def connections_controller_name=(name) @connections_controller_name = "/#{name}" end
environment=(env)
click to toggle source
# File lib/zaikio/oauth_client/configuration.rb, line 50 def environment=(env) @environment = env.to_sym @host = host_for(environment) end
find!(name)
click to toggle source
# File lib/zaikio/oauth_client/configuration.rb, line 42 def find!(name) @client_configurations[name.to_s] or raise ActiveRecord::RecordNotFound end
logger()
click to toggle source
# File lib/zaikio/oauth_client/configuration.rb, line 28 def logger @logger ||= ActiveSupport::Logger.new($stdout) end
logger=(logger)
click to toggle source
# File lib/zaikio/oauth_client/configuration.rb, line 32 def logger=(logger) @logger = logger Zaikio::AccessToken.logger = @logger end
register_client(name) { |client_configurations| ... }
click to toggle source
# File lib/zaikio/oauth_client/configuration.rb, line 37 def register_client(name) @client_configurations[name.to_s] ||= ClientConfiguration.new(name.to_s) yield(@client_configurations[name.to_s]) end
sessions_controller_name=(name)
click to toggle source
# File lib/zaikio/oauth_client/configuration.rb, line 59 def sessions_controller_name=(name) @sessions_controller_name = "/#{name}" end
subscriptions_controller_name=(name)
click to toggle source
# File lib/zaikio/oauth_client/configuration.rb, line 67 def subscriptions_controller_name=(name) @subscriptions_controller_name = "/#{name}" end
Private Instance Methods
host_for(environment)
click to toggle source
# File lib/zaikio/oauth_client/configuration.rb, line 73 def host_for(environment) HOSTS.fetch(environment) do raise StandardError.new, "Invalid Zaikio::OAuthClient environment '#{environment}'" end end