Sha256: 4368b9495cda511f4d01a2792c855cab4e58a51fad5b1b725f7109fd5450c0b4

Contents?: true

Size: 960 Bytes

Versions: 47

Compression:

Stored size: 960 Bytes

Contents

require "vmc/cli/user/base"

module VMC::User
  class Register < Base
    def precondition; end

    desc "Create a user and log in"
    group :admin, :user, :hidden => true
    input :email, :desc => "Desired email", :argument => :optional
    input :password, :desc => "Desired password"
    input :verify, :desc => "Repeat password"
    input :login, :desc => "Automatically log in?", :default => true
    def register
      email = input[:email]
      password = input[:password]

      validate_password!(password)

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

      if input[:login]
        invoke :login, :username => email, :password => password
      end
    end

    private

    def ask_email
      ask("Email")
    end

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

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

Version data entries

47 entries across 47 versions & 4 rubygems

Version Path
cloulu-1.0.0 lib/vmc/cli/user/register.rb
cloulu-0.7.0 lib/vmc/cli/user/register.rb
cloulu-0.6.6 lib/vmc/cli/user/register.rb
cloulu-0.6.5 lib/vmc/cli/user/register.rb
cloulu-0.6.1 lib/vmc/cli/user/register.rb
cloulu-0.6.0 lib/vmc/cli/user/register.rb
cloulu-0.5.1 lib/vmc/cli/user/register.rb
cloulu-0.5.0 lib/vmc/cli/user/register.rb
cloulu-0.3.0 lib/vmc/cli/user/register.rb
cloulu-0.2.6 lib/vmc/cli/user/register.rb
cloulu-0.2.5 lib/vmc/cli/user/register.rb
cloulu-0.2.4 lib/vmc/cli/user/register.rb
cloulu-0.2.3 lib/vmc/cli/user/register.rb
cloulu-0.2.1 lib/vmc/cli/user/register.rb
cloulu-0.2.0 lib/vmc/cli/user/register.rb
cloulu-0.1.6 lib/vmc/cli/user/register.rb
cloulu-0.1.5 lib/vmc/cli/user/register.rb
cloulu-0.1.2 lib/vmc/cli/user/register.rb
cloulu-0.1.1 lib/vmc/cli/user/register.rb
vmc-0.5.1 lib/vmc/cli/user/register.rb