Class: EacUsersSupport::Tasks::PasswordReset

Inherits:
Object
  • Object
show all
Defined in:
lib/eac_users_support/tasks/password_reset.rb

Instance Method Summary collapse

Constructor Details

#initialize(email) ⇒ PasswordReset

Returns a new instance of PasswordReset.



4
5
6
# File 'lib/eac_users_support/tasks/password_reset.rb', line 4

def initialize(email)
  @email = email
end

Instance Method Details

#runObject



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/eac_users_support/tasks/password_reset.rb', line 8

def run
  u = User.find_by_email(@email)
  if u
    Rails.logger.info "Usuário encontrado com o email \"#{@email}\""
    u.update_attributes!(update_attributes)
  else
    Rails.logger.info "Usuário não encontrado com o email \"#{@email}\". Criando..."
    User.create!({ email: @email }.merge(update_attributes))
  end
  Rails.logger.info "Senha resetada para #{@email}"
end