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