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