class ConfigTable::ExecItem
Public Class Methods
new(name, selection, desc, &block)
click to toggle source
Calls superclass method
ConfigTable::Item::new
# File lib/rbt/yaml/individual_cookbooks/setup.rb, line 444 def initialize(name, selection, desc, &block) super name, selection, nil, desc @ok = selection.split('/') @action = block end
Public Instance Methods
config_type()
click to toggle source
# File lib/rbt/yaml/individual_cookbooks/setup.rb, line 450 def config_type 'exec' end
evaluate(val, table)
click to toggle source
# File lib/rbt/yaml/individual_cookbooks/setup.rb, line 464 def evaluate(val, table) v = val.strip.downcase unless @ok.include?(v) setup_rb_error "invalid option --#{@name}=#{val} (use #{@template})" end @action.call v, table end
resolve(table)
click to toggle source
# File lib/rbt/yaml/individual_cookbooks/setup.rb, line 458 def resolve(table) setup_rb_error "$#{name()} wrongly used as option value" end
value?()
click to toggle source
# File lib/rbt/yaml/individual_cookbooks/setup.rb, line 454 def value? false end