Method: Authlogic::Session::Existence::InstanceMethods#save

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

#save {|result| ... } ⇒ Object

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.

Yields:

  • (result)


63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# 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