Class: EverydayCliUtils::Option
- Defined in:
- lib/everyday-cli-utils/option.rb
Class Method Summary collapse
- .add_option(options, opts, names, opt_name, settings = {}) ⇒ Object
- .add_option_with_param(options, opts, names, opt_name, settings = {}) ⇒ Object
Class Method Details
.add_option(options, opts, names, opt_name, settings = {}) ⇒ Object
7 8 9 10 11 12 |
# File 'lib/everyday-cli-utils/option.rb', line 7 def self.add_option(, opts, names, opt_name, settings = {}) opts.on(*names) { [opt_name] = !settings[:toggle] || ![opt_name] yield if block_given? } end |
.add_option_with_param(options, opts, names, opt_name, settings = {}) ⇒ Object
14 15 16 17 18 19 20 21 22 23 |
# File 'lib/everyday-cli-utils/option.rb', line 14 def self.add_option_with_param(, opts, names, opt_name, settings = {}) opts.on(*names, settings[:type] || String) { |param| if settings[:append] [opt_name] << param else [opt_name] = param end yield if block_given? } end |