class Hello::Business::Management::ForgotPassword
Attributes
login[RW]
user[R]
Public Class Methods
new(attrs = nil)
click to toggle source
# File lib/hello/business/management/forgot_password.rb, line 8 def initialize(attrs = nil) if attrs @login = attrs[:login] @user = find_user end end
Public Instance Methods
email?()
click to toggle source
# File lib/hello/business/management/forgot_password.rb, line 24 def email? login.to_s.include? '@' end
reset()
click to toggle source
# File lib/hello/business/management/forgot_password.rb, line 15 def reset if user.present? true else errors.add(:login, 'was not found') false end end
success_message(_extra = {})
click to toggle source
Calls superclass method
Hello::Business::Base#success_message
# File lib/hello/business/management/forgot_password.rb, line 28 def success_message(_extra = {}) super(login: @login) end
Private Instance Methods
find_user()
click to toggle source
initialize helpers
# File lib/hello/business/management/forgot_password.rb, line 36 def find_user if email? credential = ::EmailCredential.find_by_email(login) credential.user else ::User.where(username: login).first end end