Class: EacUsersSupport::Tasks::PasswordReset

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

Instance Method Summary collapse

Constructor Details

#initialize(email, administrator) ⇒ PasswordReset

Returns a new instance of PasswordReset.



10
11
12
13
# File 'lib/eac_users_support/tasks/password_reset.rb', line 10

def initialize(email, administrator)
  @email = email
  @administrator = administrator
end

Instance Method Details

#runObject



15
16
17
18
19
20
21
22
23
24
# File 'lib/eac_users_support/tasks/password_reset.rb', line 15

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