class ConfigTable::Item
Attributes
default[RW]
description[R]
help_default[RW]
name[R]
Public Class Methods
new(name, template, default, desc)
click to toggle source
# File lib/rbt/yaml/individual_cookbooks/setup.rb, line 340 def initialize(name, template, default, desc) @name = name.freeze @template = template @value = default @default = default @description = desc end
Public Instance Methods
help_opt()
click to toggle source
# File lib/rbt/yaml/individual_cookbooks/setup.rb, line 354 def help_opt "--#{@name}=#{@template}" end
resolve(table)
click to toggle source
# File lib/rbt/yaml/individual_cookbooks/setup.rb, line 366 def resolve(table) @value.gsub(%r<\$([^/]+)>) { table[$1] } end
set(val)
click to toggle source
# File lib/rbt/yaml/individual_cookbooks/setup.rb, line 370 def set(val) @value = check(val) end
value()
click to toggle source
# File lib/rbt/yaml/individual_cookbooks/setup.rb, line 362 def value @value end
value?()
click to toggle source
# File lib/rbt/yaml/individual_cookbooks/setup.rb, line 358 def value? true end
Private Instance Methods
check(val)
click to toggle source
# File lib/rbt/yaml/individual_cookbooks/setup.rb, line 376 def check(val) setup_rb_error "config: --#{name} requires argument" unless val val end