Sha256: 86bd7823cb09a28622a492e625025202cd9c9c38a19643804610e5f7a3f9266d

Contents?: true

Size: 1.13 KB

Versions: 4

Compression:

Stored size: 1.13 KB

Contents

namespace :brisk_bills do
  desc "Reset Credential Password" 
  task :credential_password_reset => :environment do  
    active_credential = nil
    new_password = nil
    
    # Get the email address:
    begin
      print "Enter Credential's e-mail address: "
      email_address = STDIN.gets.chomp

      active_credential = Credential.find :first, :conditions => ['email_address = ?',email_address]
      
      raise StandardError, "Credential %s not found." % email_address if active_credential.nil?
    rescue
      puts $!
      puts 
      retry
    end
  
    # Get the password:
    begin
      print "Enter new password : "
      new_password = STDIN.gets.chomp

      print "Verify new password: "
      verify_password = STDIN.gets.chomp
      
      raise StandardError, "Password mismatch!" unless new_password == verify_password
    rescue
      puts $!
      puts 
      retry
    end
    
    # Do the reset:
    active_credential.failed_login_count = 0
    active_credential.failed_login_at = nil
    active_credential.password = new_password

    active_credential.save!
    
    puts
    puts "Password Successfully reset!"
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
brisk-bills-0.8.2 lib/tasks/credential_tasks.rake
brisk-bills-0.8.1 lib/tasks/credential_tasks.rake
brisk-bills-0.7.0 lib/tasks/credential_tasks.rake
brisk-bills-0.6.0 lib/tasks/credential_tasks.rake