class RackCAS::Configuration

Constants

SETTINGS

Public Class Methods

new() click to toggle source
# File lib/rack-cas/configuration.rb, line 16
def initialize
  @verify_ssl_cert = true
end

Public Instance Methods

extra_attributes_filter() click to toggle source
# File lib/rack-cas/configuration.rb, line 20
def extra_attributes_filter
  Array(@extra_attributes_filter)
end
update(settings_hash) click to toggle source
# File lib/rack-cas/configuration.rb, line 24
def update(settings_hash)
  settings_hash.each do |setting, value|
    unless SETTINGS.include? setting.to_sym
      raise ArgumentError, "invalid setting: #{setting}"
    end

    public_send "#{setting}=", value
  end

  raise ArgumentError, 'server_url is required' unless server_url?
  if session_store? && !session_store.respond_to?(:destroy_session_by_cas_ticket)
    raise ArgumentError, 'session_store does not support single-sign-out'
  end
end