lib/clearance/user.rb in janova-clearance-0.8.8 vs lib/clearance/user.rb in janova-clearance-0.9.1
- old
+ new
@@ -14,11 +14,10 @@
# include AttrAccessor
# include Callbacks
#
# @see ClassMethods
# @see InstanceMethods
- # @see AttrAccessible
# @see AttrAccessor
# @see Validations
# @see Callbacks
def self.included(model)
model.extend(ClassMethods)
@@ -52,11 +51,11 @@
validates_presence_of :email, :unless => :email_optional?
validates_uniqueness_of :email, :case_sensitive => false, :allow_blank => true
validates_format_of :email, :with => %r{^[a-z0-9!#\$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#\$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$}i, :allow_blank => true
validates_presence_of :password, :unless => :password_optional?
- validates_confirmation_of :password, :unless => :password_optional?
+ validates_confirmation_of :password
end
end
end
module Callbacks
@@ -97,30 +96,30 @@
#
# @example
# user.reset_remember_token!
def reset_remember_token!
generate_remember_token
- save(false)
+ save(:validate => false)
end
# Confirm my email.
#
# @example
# user.confirm_email!
def confirm_email!
self.email_confirmed = true
self.confirmation_token = nil
- save(false)
+ save(:validate => false)
end
# Mark my account as forgotten password.
#
# @example
# user.forgot_password!
def forgot_password!
generate_confirmation_token
- save(false)
+ save(:validate => false)
end
# Update my password.
#
# @param [String, String] password and password confirmation
@@ -184,10 +183,10 @@
# warn "[DEPRECATION] password_required?: use !password_optional? instead"
!password_optional?
end
def send_confirmation_email
- ClearanceMailer.deliver_confirmation self
+ ClearanceMailer.confirmation(self).deliver
end
end
module ClassMethods
# Authenticate with email and password.