Class: RQR::ConfigTable::Item
- Inherits:
-
Object
- Object
- RQR::ConfigTable::Item
- Defined in:
- lib/rqr.rb
Direct Known Subclasses
BoolItem, ExecItem, PackageSelectionItem, PathItem, ProgramItem, SelectItem
Instance Attribute Summary collapse
-
#default ⇒ Object
(also: #help_default)
Returns the value of attribute default.
-
#description ⇒ Object
readonly
Returns the value of attribute description.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Instance Method Summary collapse
- #help_opt ⇒ Object
-
#initialize(name, template, default, desc) ⇒ Item
constructor
A new instance of Item.
- #resolve(table) ⇒ Object
- #set(val) ⇒ Object
- #value ⇒ Object
- #value? ⇒ Boolean
Constructor Details
#initialize(name, template, default, desc) ⇒ Item
Returns a new instance of Item.
320 321 322 323 324 325 326 |
# File 'lib/rqr.rb', line 320 def initialize(name, template, default, desc) @name = name.freeze @template = template @value = default @default = default @description = desc end |
Instance Attribute Details
#default ⇒ Object Also known as: help_default
Returns the value of attribute default.
331 332 333 |
# File 'lib/rqr.rb', line 331 def default @default end |
#description ⇒ Object (readonly)
Returns the value of attribute description.
329 330 331 |
# File 'lib/rqr.rb', line 329 def description @description end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
328 329 330 |
# File 'lib/rqr.rb', line 328 def name @name end |
Instance Method Details
#help_opt ⇒ Object
334 335 336 |
# File 'lib/rqr.rb', line 334 def help_opt "--#{@name}=#{@template}" end |
#resolve(table) ⇒ Object
346 347 348 |
# File 'lib/rqr.rb', line 346 def resolve(table) @value.gsub(%r<\$([^/]+)>) { table[$1] } end |
#set(val) ⇒ Object
350 351 352 |
# File 'lib/rqr.rb', line 350 def set(val) @value = check(val) end |
#value ⇒ Object
342 343 344 |
# File 'lib/rqr.rb', line 342 def value @value end |
#value? ⇒ Boolean
338 339 340 |
# File 'lib/rqr.rb', line 338 def value? true end |