module Devise

Public Class Methods

cas_client() click to toggle source

Return a CASClient::Client instance based on configuration parameters.

# File lib/devise_cas_authenticatable.rb, line 91
def self.cas_client
  @@cas_client ||= begin
    cas_options = {
      :cas_destination_logout_param_name => @@cas_destination_logout_param_name,
      :cas_base_url => @@cas_base_url,
      :login_url => @@cas_login_url,
      :logout_url => @@cas_logout_url,
      :validate_url => @@cas_validate_url,
      :enable_single_sign_out => @@cas_enable_single_sign_out
    }

    cas_options.merge!(@@cas_client_config_options) if @@cas_client_config_options

    CASClient::Client.new(cas_options)
  end
end
cas_create_user?() click to toggle source
# File lib/devise_cas_authenticatable.rb, line 86
def self.cas_create_user?
  cas_create_user
end
cas_service_url(base_url, mapping) click to toggle source
# File lib/devise_cas_authenticatable.rb, line 108
def self.cas_service_url(base_url, mapping)
  cas_action_url(base_url, mapping, "service")
end
cas_unregistered_url(base_url, mapping) click to toggle source
# File lib/devise_cas_authenticatable.rb, line 112
def self.cas_unregistered_url(base_url, mapping)
  cas_action_url(base_url, mapping, "unregistered")
end

Private Class Methods

cas_action_url(base_url, mapping, action) click to toggle source
# File lib/devise_cas_authenticatable.rb, line 117
def self.cas_action_url(base_url, mapping, action)
  cas_action_url_factory_class.new(base_url, mapping, action).call
end
cas_action_url_factory_class() click to toggle source
# File lib/devise_cas_authenticatable.rb, line 121
def self.cas_action_url_factory_class
  @cas_action_url_factory_class ||= CasActionUrlFactoryBase.prepare_class
end