module EverydayThorUtil::SubCommandFlagHelpers

Public Instance Methods

copy_opt(opts, v, opt_name, extra_condition = true) click to toggle source
# File lib/everyday_thor_util/plugin-helper.rb, line 74
def copy_opt(opts, v, opt_name, extra_condition = true)
  opts[opt_name] = v[:options][opt_name] if v[:options][opt_name] && extra_condition
end
copy_opts(opts, v, *opt_name) click to toggle source
# File lib/everyday_thor_util/plugin-helper.rb, line 70
def copy_opts(opts, v, *opt_name)
  opt_name.each { |n| copy_opt(opts, v, n) }
end
map_flag_opts(v) click to toggle source
# File lib/everyday_thor_util/plugin-helper.rb, line 62
def map_flag_opts(v)
  opts = {}
  name = v[:options][:name].to_sym
  copy_opts(opts, v, :desc, :banner, :default, :type, :aliases)
  copy_opt(opts, v, :required, !v[:options][:default])
  return name, opts
end