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

Version Path
cf-0.6.1.rc16 lib/cf/cli/user/passwd.rb
cf-0.6.1.rc15 lib/cf/cli/user/passwd.rb
cf-0.6.1.rc14 lib/cf/cli/user/passwd.rb
cf-0.6.1.rc13 lib/cf/cli/user/passwd.rb
cf-0.6.1.rc12 lib/cf/cli/user/passwd.rb
cf-0.6.1.rc11 lib/cf/cli/user/passwd.rb
cf-0.6.1.rc10 lib/cf/cli/user/passwd.rb
cf-0.6.1.rc9 lib/cf/cli/user/passwd.rb
cf-0.6.1.rc8 lib/cf/cli/user/passwd.rb
cf-0.6.1.rc7 lib/cf/cli/user/passwd.rb
cf-0.6.1.rc6 lib/cf/cli/user/passwd.rb
cf-0.6.1.rc5 lib/cf/cli/user/passwd.rb
cf-0.6.1.rc4 lib/cf/cli/user/passwd.rb
cf-0.6.1.rc3 lib/cf/cli/user/passwd.rb
cf-0.6.1.rc2 lib/cf/cli/user/passwd.rb
cf-0.6.1.rc1 lib/cf/cli/user/passwd.rb
cf-0.6.0 lib/cf/cli/user/passwd.rb
cf-0.6.0.rc8 lib/cf/cli/user/passwd.rb
cf-0.6.0.rc7 lib/cf/cli/user/passwd.rb
cf-0.6.0.rc6 lib/cf/cli/user/passwd.rb