Class: CliLauncher
- Inherits:
-
Object
- Object
- CliLauncher
- Defined in:
- lib/framework/cli/cli_launcher.rb
Instance Method Summary collapse
-
#initialize(args) ⇒ CliLauncher
constructor
A new instance of CliLauncher.
- #prepare_arguments ⇒ Object
- #start ⇒ Object
- #validate_options ⇒ Object
Constructor Details
#initialize(args) ⇒ CliLauncher
Returns a new instance of CliLauncher.
11 12 13 |
# File 'lib/framework/cli/cli_launcher.rb', line 11 def initialize(args) @args = args end |
Instance Method Details
#prepare_arguments ⇒ Object
19 20 21 22 23 24 25 |
# File 'lib/framework/cli/cli_launcher.rb', line 19 def prepare_arguments @args.unshift(Facter::Cli.default_task) unless check_if_arguments_is_known(Facter::Cli.all_tasks, @args) || check_if_arguments_is_known(Facter::Cli.instance_variable_get(:@map), @args) @args = reorder_program_arguments(@args) end |
#start ⇒ Object
27 28 29 30 31 |
# File 'lib/framework/cli/cli_launcher.rb', line 27 def start Facter::Cli.start(@args, debug: true) rescue Thor::UnknownArgumentError => e Facter::OptionsValidator.write_error_and_exit("unrecognised option '#{e.unknown.first}'") end |
#validate_options ⇒ Object
15 16 17 |
# File 'lib/framework/cli/cli_launcher.rb', line 15 def Facter::OptionsValidator.validate(@args) end |