Module: AuthlogicCrowd::ActsAsAuthentic::ClassMethods

Defined in:
lib/authlogic_crowd/acts_as_authentic.rb

Instance Method Summary collapse

Instance Method Details

#crowd_clientObject



71
72
73
# File 'lib/authlogic_crowd/acts_as_authentic.rb', line 71

def crowd_client
  SimpleCrowd::Client.new(crowd_config)
end

#crowd_configObject



62
63
64
65
66
67
68
69
# File 'lib/authlogic_crowd/acts_as_authentic.rb', line 62

def crowd_config
  {
    :service_url => crowd_service_url,
    :app_name => crowd_app_name,
    :app_password => crowd_app_password,
    :cache_store => Rails.cache,
  }
end

#crowd_enabled?Boolean

Returns:

  • (Boolean)


79
80
81
# File 'lib/authlogic_crowd/acts_as_authentic.rb', line 79

def crowd_enabled?
  !!self.crowd_enabled
end

#crowd_synchronizer(crowd_client = self.crowd_client, local_record = nil) ⇒ Object



75
76
77
# File 'lib/authlogic_crowd/acts_as_authentic.rb', line 75

def crowd_synchronizer(crowd_client=self.crowd_client, local_record=nil)
  CrowdSynchronizer.new(self, crowd_client, local_record)
end

#using_crowd?Boolean

Returns:

  • (Boolean)


83
84
85
# File 'lib/authlogic_crowd/acts_as_authentic.rb', line 83

def using_crowd?
  self.crowd_enabled? && !(self.crowd_app_name.nil? || self.crowd_app_password.nil? || self.crowd_service_url.nil?)
end