Class: Assert::CLIRB::Option

Inherits:
Object
  • Object
show all
Defined in:
lib/assert/cli.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, desc = nil, abbrev: nil, value: nil) ⇒ Option

Returns a new instance of Option.



132
133
134
135
136
137
138
139
140
141
# File 'lib/assert/cli.rb', line 132

def initialize(name, desc = nil, abbrev: nil, value: nil)
  @name, @desc = name, desc || ""
  @opt_name, @abbrev = parse_name_values(name, abbrev)
  @value, @klass = gvalinfo(value)
  @parser_args = if [TrueClass, FalseClass, NilClass].include?(@klass)
    ["-#{@abbrev}", "--[no-]#{@opt_name}", @desc]
  else
    ["-#{@abbrev}", "--#{@opt_name} VALUE", @klass, @desc]
  end
end

Instance Attribute Details

#abbrevObject (readonly)

Returns the value of attribute abbrev.



130
131
132
# File 'lib/assert/cli.rb', line 130

def abbrev
  @abbrev
end

#descObject (readonly)

Returns the value of attribute desc.



130
131
132
# File 'lib/assert/cli.rb', line 130

def desc
  @desc
end

#klassObject (readonly)

Returns the value of attribute klass.



130
131
132
# File 'lib/assert/cli.rb', line 130

def klass
  @klass
end

#nameObject (readonly)

Returns the value of attribute name.



130
131
132
# File 'lib/assert/cli.rb', line 130

def name
  @name
end

#opt_nameObject (readonly)

Returns the value of attribute opt_name.



130
131
132
# File 'lib/assert/cli.rb', line 130

def opt_name
  @opt_name
end

#parser_argsObject (readonly)

Returns the value of attribute parser_args.



130
131
132
# File 'lib/assert/cli.rb', line 130

def parser_args
  @parser_args
end

#valueObject (readonly)

Returns the value of attribute value.



130
131
132
# File 'lib/assert/cli.rb', line 130

def value
  @value
end