Class: CF::Space::Create
- Defined in:
- lib/cf/cli/space/create.rb
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
Methods inherited from Base
#precondition, #run, space_by_name
Methods inherited from CLI
#add_exception_name_to_msg, #build_client, #check_logged_in, #check_target, client, #client, client=, #client_target, #color_enabled?, #debug?, #default_action, #ensure_config_dir, #err, #execute, #fail, #fail_unknown, #force?, #formatted_exception_output, #help, #help_header, #invalidate_client, #log_error, #log_error_and_dump_crashlog, #name_list, #normalize_targets_info, #one_of, #quiet?, #remove_target_info, #sane_target_url, #save_target_info, #save_targets, #save_token_if_it_changes, #set_target, #table, #target_info, #targets_info, #user_colors, #verbose?, #wrap_errors
Methods included from CF::Spacing
#indented, #justify, #line, #lines, #quiet?, #spaced, #start_line, #tabular, #text_width, #trim_escapes
Methods included from Interactive
#ask, #handler, #input_state, #list_choices, #prompt, #show_default
Instance Method Details
#create_space ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/cf/cli/space/create.rb', line 19 def create_space space = client.space space.organization = org space.name = input[:name] begin with_progress("Creating space #{c(space.name, :name)}") { space.create! } rescue CFoundry::SpaceNameTaken raise unless input[:find_if_exists] space = client.space_by_name(input[:name]) already_exists = true end if input[:manager] with_progress("Adding you as a manager") { space.add_manager client.current_user } end if input[:developer] with_progress("Adding you as a developer") { space.add_developer client.current_user } end if input[:auditor] with_progress("Adding you as an auditor") { space.add_auditor client.current_user } end if input[:target] invoke :target, :organization => org, :space => space else if already_exists line c("Space already exists!", :good) line line "#{b("truck switch-space #{space.name}")} # targets existing space" else line c("Space created!", :good) line line "#{b("truck switch-space #{space.name}")} # targets new space" end end end |