Class: VMC::User::Create
- Inherits:
-
Base
- Object
- Mothership
- CLI
- Base
- VMC::User::Create
show all
- Defined in:
- lib/vmc/cli/user/create.rb
Instance Method Summary
collapse
Methods inherited from Base
#precondition
Methods inherited from CLI
#check_logged_in, #check_target, #client, client, client=, #client_target, #color_enabled?, #default_action, #ensure_config_dir, #err, #execute, #fail, #force?, #invalidate_client, #log_error, #name_list, #no_v2, #one_of, #precondition, #quiet?, #remove_target_info, #sane_target_url, #save_target_info, #save_targets, #set_target, #table, #target_file, #target_info, #targets_info, #tokens_file, #user_colors, #v2?, #verbose?
Methods included from Spacing
#indented, #justify, #line, #lines, #quiet?, #spaced, #start_line, #tabular, #text_width, #trim_escapes
#ask, #handler, #input_state, #list_choices, #prompt, #show_default
Instance Method Details
#ask_email ⇒ Object
25
26
27
|
# File 'lib/vmc/cli/user/create.rb', line 25
def ask_email
ask("Email")
end
|
#ask_password ⇒ Object
29
30
31
|
# File 'lib/vmc/cli/user/create.rb', line 29
def ask_password
ask("Password", :echo => "*", :forget => true)
end
|
#ask_verify ⇒ Object
33
34
35
|
# File 'lib/vmc/cli/user/create.rb', line 33
def ask_verify
ask("Verify Password", :echo => "*", :forget => true)
end
|
#create_user ⇒ Object
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/vmc/cli/user/create.rb', line 10
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
|