class Luban::CLI::Option

Public Instance Methods

default_imperative() click to toggle source
# File lib/luban/cli/base/option.rb, line 12
def default_imperative; false; end
default_str() click to toggle source
# File lib/luban/cli/base/option.rb, line 14
def default_str
  @default_str ||= has_default? ? build_default_str : ''
end
specs() click to toggle source
# File lib/luban/cli/base/option.rb, line 4
def specs
  specs = [ description ]
  specs << build_long_option
  specs << build_short_option if @config.has_key?(:short)
  specs << Array if multiple?
  specs
end

Protected Instance Methods

build_default_str() click to toggle source
# File lib/luban/cli/base/option.rb, line 20
def build_default_str
  "--#{long_opt_name} #{default_value_str.inspect}"
end
build_long_option() click to toggle source
# File lib/luban/cli/base/option.rb, line 24
def build_long_option
  "--#{long_opt_name} #{@display_name}"
end
build_short_option() click to toggle source
# File lib/luban/cli/base/option.rb, line 28
def build_short_option
  "-#{@config[:short]}"
end
default_value_str() click to toggle source
# File lib/luban/cli/base/option.rb, line 36
def default_value_str
  [*@config[:default]].map(&:to_s).join(",")
end
long_opt_name() click to toggle source
# File lib/luban/cli/base/option.rb, line 32
def long_opt_name
  (@config[:long] || @name).to_s.gsub('_', '-')
end