# 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