Class/Module Index [+]

Quicksearch

Authlogic::Session::Existence::InstanceMethods

Public Instance Methods

destroy() click to toggle source

Clears all errors and the associated record, you should call this terminate a session, thus requring the user to authenticate again if it is needed.

# File lib/authlogic/session/existence.rb, line 45
def destroy
  before_destroy
  save_record
  errors.clear
  @record = nil
  after_destroy
  true
end
new_session?() click to toggle source

Returns true if the session is new, meaning no action has been taken on it and a successful save has not taken place.

# File lib/authlogic/session/existence.rb, line 56
def new_session?
  new_session != false
end
save(&block) click to toggle source

After you have specified all of the details for your session you can try to save it. This will run validation checks and find the associated record, if all validation passes. If validation does not pass, the save will fail and the erorrs will be stored in the errors object.

# File lib/authlogic/session/existence.rb, line 63
def save(&block)
  result = nil
  if valid?
    self.record = attempted_record

    before_save
    new_session? ? before_create : before_update
    new_session? ? after_create : after_update
    after_save

    save_record
    self.new_session = false
    result = true
  else
    result = false
  end

  yield result if block_given?
  result
end
save!() click to toggle source

Same as save but raises an exception of validation errors when validation fails

# File lib/authlogic/session/existence.rb, line 85
def save!
  result = save
  raise SessionInvalidError.new(self) unless result
  result
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.