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