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