Class: ConfigTable::ExecItem

Inherits:
Item show all
Defined in:
lib/mime-types-1.16/setup.rb

Instance Attribute Summary

Attributes inherited from Item

#default, #description, #name

Instance Method Summary collapse

Methods inherited from Item

#help_opt, #set, #value

Constructor Details

#initialize(name, selection, desc, &block) ⇒ ExecItem

Returns a new instance of ExecItem.



422
423
424
425
426
# File 'lib/mime-types-1.16/setup.rb', line 422

def initialize(name, selection, desc, &block)
  super name, selection, nil, desc
  @ok = selection.split('/')
  @action = block
end

Instance Method Details

#config_typeObject



428
429
430
# File 'lib/mime-types-1.16/setup.rb', line 428

def config_type
  'exec'
end

#evaluate(val, table) ⇒ Object



442
443
444
445
446
447
448
# File 'lib/mime-types-1.16/setup.rb', line 442

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) ⇒ Object



436
437
438
# File 'lib/mime-types-1.16/setup.rb', line 436

def resolve(table)
  setup_rb_error "$#{name()} wrongly used as option value"
end

#value?Boolean

Returns:

  • (Boolean)


432
433
434
# File 'lib/mime-types-1.16/setup.rb', line 432

def value?
  false
end