Sha256: cb35dfe81028a90183deae36b3416f7fe741f2ad62cc70a143fb8332f056ca6e

Contents?: true

Size: 849 Bytes

Versions: 14

Compression:

Stored size: 849 Bytes

Contents

require "cf/cli/user/base"

module CF::User
  class Create < Base
    desc "Create a user"
    group :admin, :user, :hidden => true
    input :email, :desc => "User email", :argument => :optional
    input :password, :desc => "User password"
    input :verify, :desc => "Repeat password"
    def create_user
      email = input[:email]
      password = input[:password]

      if !force? && password != input[:verify]
        fail "Passwords don't match."
      end

      with_progress("Creating user") do
        client.register(email, password)
      end
    end

    alias_command :add_user, :create_user

    private

    def ask_email
      ask("Email")
    end

    def ask_password
      ask("Password", :echo => "*", :forget => true)
    end

    def ask_verify
      ask("Verify Password", :echo => "*", :forget => true)
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
cf-0.6.1.rc5 lib/cf/cli/user/create.rb
cf-0.6.1.rc4 lib/cf/cli/user/create.rb
cf-0.6.1.rc3 lib/cf/cli/user/create.rb
cf-0.6.1.rc2 lib/cf/cli/user/create.rb
cf-0.6.1.rc1 lib/cf/cli/user/create.rb
cf-0.6.0 lib/cf/cli/user/create.rb
cf-0.6.0.rc8 lib/cf/cli/user/create.rb
cf-0.6.0.rc7 lib/cf/cli/user/create.rb
cf-0.6.0.rc6 lib/cf/cli/user/create.rb
cf-0.6.0.rc5 lib/cf/cli/user/create.rb
cf-0.6.0.rc4 lib/cf/cli/user/create.rb
cf-0.6.0.rc3 lib/cf/cli/user/create.rb
cf-0.6.0.rc2 lib/cf/cli/user/create.rb
cf-0.6.0.rc1 lib/cf/cli/user/create.rb