class EverydayCliUtils::Option
Public Class Methods
add_option(options, opts, names, opt_name, settings = {}) { || ... }
click to toggle source
# File lib/everyday-cli-utils/option.rb, line 8 def add_option(options, opts, names, opt_name, settings = {}) opts.on(*names) { options[opt_name] = !settings[:toggle] || !options[opt_name] yield if block_given? } end
add_option_with_param(options, opts, names, opt_name, settings = {}) { || ... }
click to toggle source
# File lib/everyday-cli-utils/option.rb, line 15 def add_option_with_param(options, opts, names, opt_name, settings = {}) opts.on(*names, settings[:type] || String) { |param| if settings[:append] options[opt_name] << param else options[opt_name] = param end yield if block_given? } end