Sha256: e8d39ef526bff9f1c61b03de84fa31d9c942bd673f2639d758c944b7b1ae4172
Contents?: true
Size: 1.13 KB
Versions: 25
Compression:
Stored size: 1.13 KB
Contents
require "cf/cli/user/base" module CF::User class Passwd < Base desc "Update a user's password" group :admin, :user, :hidden => true input :user, :desc => "User to update", :argument => :optional, :default => proc { client.current_user }, :from_given => proc { |email| if client.current_user.email != email fail "You can only change your own password." end } input :password, :desc => "Current password" input :new_password, :desc => "New password" input :verify, :desc => "Repeat new password" def passwd user = input[:user] password = input[:password] new_password = input[:new_password] validate_password! new_password with_progress("Changing password") do user.change_password!(new_password, password) end end private def ask_password ask("Current Password", :echo => "*", :forget => true) end def ask_new_password ask("New Password", :echo => "*", :forget => true) end def ask_verify ask("Verify Password", :echo => "*", :forget => true) end end end
Version data entries
25 entries across 25 versions & 1 rubygems