Module: Authlogic::Session::Foundation::InstanceMethods

Defined in:
lib/authlogic/session/foundation.rb

Instance Method Summary (collapse)

Instance Method Details

- (Object) credentials

The credentials you passed to create your session. See credentials= for more info.



38
39
40
# File 'lib/authlogic/session/foundation.rb', line 38

def credentials
  []
end

- (Object) credentials=(values)

Set your credentials before you save your session. You can pass a hash of credentials:

session.credentials = {:login => "my login", :password => "my password", :remember_me => true}

or you can pass an array of objects:

session.credentials = [my_user_object, true]

and if you need to set an id, just pass it last. This value need be the last item in the array you pass, since the id is something that you control yourself, it should never be set from a hash or a form. Examples:

session.credentials = [{:login => "my login", :password => "my password", :remember_me => true}, :my_id]
session.credentials = [my_user_object, true, :my_id]


55
56
# File 'lib/authlogic/session/foundation.rb', line 55

def credentials=(values)
end

- (InstanceMethods) initialize(*args)

A new instance of InstanceMethods



33
34
35
# File 'lib/authlogic/session/foundation.rb', line 33

def initialize(*args)
  self.credentials = args
end

- (Object) inspect



58
59
60
# File 'lib/authlogic/session/foundation.rb', line 58

def inspect
  "#<#{self.class.name}: #{credentials.blank? ? "no credentials provided" : credentials.inspect}>"
end

- (Boolean) persisted?

Returns:

  • (Boolean)


62
63
64
# File 'lib/authlogic/session/foundation.rb', line 62

def persisted?
  !(new_record? || destroyed?)
end

- (Object) to_key



66
67
68
# File 'lib/authlogic/session/foundation.rb', line 66

def to_key
  new_record? ? nil : [ self.send(self.class.primary_key) ]
end