module LobbyBoy::Configuration

Public Instance Methods

build_url(host, path) click to toggle source
# File lib/lobby_boy/configuration.rb, line 30
def build_url(host, path)
  if path =~ /^https?:\/\//
    path
  else
    URI.join(host, path).to_s
  end
end
client() click to toggle source
# File lib/lobby_boy/configuration.rb, line 68
def client
  @client
end
configure_client!(options) click to toggle source
# File lib/lobby_boy/configuration.rb, line 42
def configure_client!(options)
  opts = options.dup

  opts[:end_session_endpoint] = build_url opts[:host], opts[:end_session_endpoint]
  opts[:cookie_domain] ||=
    if opts[:host].is_a? Symbol # e.g. :all to allow all domains
      opts[:host]
    else
      host_name opts[:host]
    end
  opts[:refresh_offset] ||= 120.seconds
  opts[:refresh_interval] ||= 30.seconds
  opts[:logged_in] ||= lambda { false }

  @client = Client.new opts
end
configure_provider!(options) click to toggle source
# File lib/lobby_boy/configuration.rb, line 59
def configure_provider!(options)
  opts = options.dup

  opts[:end_session_endpoint] = build_url opts[:issuer], opts[:end_session_endpoint]
  opts[:check_session_iframe] = build_url opts[:issuer], opts[:check_session_iframe]

  @provider = Provider.new opts
end
configured?() click to toggle source
# File lib/lobby_boy/configuration.rb, line 76
def configured?
  client && provider
end
host_name(host_address) click to toggle source
# File lib/lobby_boy/configuration.rb, line 38
def host_name(host_address)
  URI.parse(host_address).host
end
provider() click to toggle source
# File lib/lobby_boy/configuration.rb, line 72
def provider
  @provider
end