Class: Morpheus::Cli::SourceCommand
- Inherits:
-
Object
- Object
- Morpheus::Cli::SourceCommand
- Includes:
- CliCommand
- Defined in:
- lib/morpheus/cli/commands/standard/source_command.rb
Overview
This is for use in dotfile scripts and the shell..
Instance Attribute Summary
Attributes included from CliCommand
Instance Method Summary collapse
Methods included from CliCommand
#apply_options, #build_common_options, #build_option_type_options, #build_standard_add_options, #build_standard_delete_options, #build_standard_get_options, #build_standard_list_options, #build_standard_post_options, #build_standard_put_options, #build_standard_remove_options, #build_standard_update_options, #command_name, #default_refresh_interval, #default_subcommand, #establish_remote_appliance_connection, #full_command_usage, #get_subcommand_description, #handle_subcommand, included, #interactive?, #my_help_command, #my_terminal, #my_terminal=, #parse_bytes_param, #parse_id_list, #parse_list_options, #parse_list_subtitles, #parse_passed_options, #parse_payload, #parse_query_options, #print, #print_error, #println, #puts, #puts_error, #raise_args_error, #raise_command_error, #render_response, #render_with_format, #run_command_for_each_arg, #subcommand_aliases, #subcommand_description, #subcommand_usage, #subcommands, #usage, #verify_args!, #visible_subcommands
Instance Method Details
#handle(args) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/morpheus/cli/commands/standard/source_command.rb', line 11 def handle(args) append_newline = true = {} optparse = Morpheus::Cli::OptionParser.new do|opts| opts. = "Usage: morpheus #{command_name} [file] [file2]" (opts, , []) opts. = "This will execute a file, treatin it as a script of morpheus commands" end optparse.parse!(args) if args.count < 1 puts optparse return false # exit 1 end source_files = args source_files.each do |source_file| # execute a source script source_file = File.(source_file) if File.exists?(source_file) cmd_results = Morpheus::Cli::DotFile.new(source_file).execute() else print_red_alert "file not found: '#{source_file}'" # return false end end return true end |