# 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