module Mixlib::CLI::ClassMethods
Public Instance Methods
Source
# File lib/mixlib/cli.rb, line 98 def option(name, args) @options ||= {} raise(ArgumentError, "Option name must be a symbol") unless name.kind_of?(Symbol) @options[name.to_sym] = args end
Add a command line option.
Parameters
- name<Symbol>
-
The name of the option to add
- args<Hash>
-
A hash of arguments for the option, specifying how it should be parsed.
Returns
- true
-
Always returns true.
Source
# File lib/mixlib/cli.rb, line 108 def options @options ||= {} @options end
Source
# File lib/mixlib/cli.rb, line 120 def options=(val) raise(ArgumentError, "Options must recieve a hash") unless val.kind_of?(Hash) @options = val end
Set the current options hash
Parameters
- val<Hash>
-
The hash to set the options to
Returns
- @options<Hash>
-
The current options hash.
Source
# File lib/mixlib/cli.rb, line 83 def use_separate_default_options(true_or_false) @separate_default_options = true_or_false end
When this setting is set to true, default values supplied to the mixlib-cli DSL will be stored in a separate Hash
Source
# File lib/mixlib/cli.rb, line 87 def use_separate_defaults? @separate_default_options ||= false end