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