Class: Cmdline::Option

Inherits:
Struct
  • Object
show all
Defined in:
lib/cmdline.rb,
lib/cmdline.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeOption

Returns a new instance of Option.



28
29
30
31
32
33
34
35
36
37
# File 'lib/cmdline.rb', line 28

def initialize(*)
  super
  self.short_name ||= ""
  self.long_name ||= ""
  self.value_string ||= ""
  self.description ||= ""
  self.default ||= ""
  self.set ||= false
  self.value ||= ""
end

Instance Attribute Details

#defaultObject

Returns the value of attribute default

Returns:

  • (Object)

    the current value of default



16
17
18
# File 'lib/cmdline.rb', line 16

def default
  @default
end

#descriptionObject

Returns the value of attribute description

Returns:

  • (Object)

    the current value of description



16
17
18
# File 'lib/cmdline.rb', line 16

def description
  @description
end

#long_nameObject

Returns the value of attribute long_name

Returns:

  • (Object)

    the current value of long_name



16
17
18
# File 'lib/cmdline.rb', line 16

def long_name
  @long_name
end

#setObject

Returns the value of attribute set

Returns:

  • (Object)

    the current value of set



16
17
18
# File 'lib/cmdline.rb', line 16

def set
  @set
end

#short_nameObject

Returns the value of attribute short_name

Returns:

  • (Object)

    the current value of short_name



16
17
18
# File 'lib/cmdline.rb', line 16

def short_name
  @short_name
end

#valueObject

Returns the value of attribute value

Returns:

  • (Object)

    the current value of value



16
17
18
# File 'lib/cmdline.rb', line 16

def value
  @value
end

#value_stringObject

Returns the value of attribute value_string

Returns:

  • (Object)

    the current value of value_string



16
17
18
# File 'lib/cmdline.rb', line 16

def value_string
  @value_string
end

Instance Method Details

#sort_keyObject



39
40
41
42
43
# File 'lib/cmdline.rb', line 39

def sort_key
  return short_name unless short_name.empty?
  return long_name unless long_name.empty?
  ""
end