Class: ConfigTable::Item
- Inherits:
-
Object
- Object
- ConfigTable::Item
- Defined in:
- lib/mime-types-1.16/setup.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.
318 319 320 321 322 323 324 |
# File 'lib/mime-types-1.16/setup.rb', line 318 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.
329 330 331 |
# File 'lib/mime-types-1.16/setup.rb', line 329 def default @default end |
#description ⇒ Object (readonly)
Returns the value of attribute description.
327 328 329 |
# File 'lib/mime-types-1.16/setup.rb', line 327 def description @description end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
326 327 328 |
# File 'lib/mime-types-1.16/setup.rb', line 326 def name @name end |
Instance Method Details
#help_opt ⇒ Object
332 333 334 |
# File 'lib/mime-types-1.16/setup.rb', line 332 def help_opt "--#{@name}=#{@template}" end |
#resolve(table) ⇒ Object
344 345 346 |
# File 'lib/mime-types-1.16/setup.rb', line 344 def resolve(table) @value.gsub(%r<\$([^/]+)>) { table[$1] } end |
#set(val) ⇒ Object
348 349 350 |
# File 'lib/mime-types-1.16/setup.rb', line 348 def set(val) @value = check(val) end |
#value ⇒ Object
340 341 342 |
# File 'lib/mime-types-1.16/setup.rb', line 340 def value @value end |
#value? ⇒ Boolean
336 337 338 |
# File 'lib/mime-types-1.16/setup.rb', line 336 def value? true end |