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