Class: ConfigTable::Item
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.
374 375 376 377 378 379 380 |
# File 'lib/roebe/setup/setup.rb', line 374 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.
385 386 387 |
# File 'lib/roebe/setup/setup.rb', line 385 def default @default end |
#description ⇒ Object (readonly)
Returns the value of attribute description.
383 384 385 |
# File 'lib/roebe/setup/setup.rb', line 383 def description @description end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
382 383 384 |
# File 'lib/roebe/setup/setup.rb', line 382 def name @name end |
Instance Method Details
#help_opt ⇒ Object
388 389 390 |
# File 'lib/roebe/setup/setup.rb', line 388 def help_opt "--#{@name}=#{@template}" end |
#resolve(table) ⇒ Object
400 401 402 |
# File 'lib/roebe/setup/setup.rb', line 400 def resolve(table) @value.gsub(%r<\$([^/]+)>) { table[$1] } end |
#set(val) ⇒ Object
404 405 406 |
# File 'lib/roebe/setup/setup.rb', line 404 def set(val) @value = check(val) end |
#value ⇒ Object
396 397 398 |
# File 'lib/roebe/setup/setup.rb', line 396 def value @value end |
#value? ⇒ Boolean
392 393 394 |
# File 'lib/roebe/setup/setup.rb', line 392 def value? true end |