Class: ConfigTable::MetaConfigEnvironment

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

Instance Method Summary collapse

Constructor Details

#initialize(config, installer) ⇒ MetaConfigEnvironment

Returns a new instance of MetaConfigEnvironment.



474
475
476
477
# File 'lib/mime-types-1.16/setup.rb', line 474

def initialize(config, installer)
  @config = config
  @installer = installer
end

Instance Method Details

#add_bool_config(name, default, desc) ⇒ Object



503
504
505
# File 'lib/mime-types-1.16/setup.rb', line 503

def add_bool_config(name, default, desc)
  @config.add BoolItem.new(name, 'yes/no', default ? 'yes' : 'no', desc)
end

#add_config(item) ⇒ Object



499
500
501
# File 'lib/mime-types-1.16/setup.rb', line 499

def add_config(item)
  @config.add item
end

#add_path_config(name, default, desc) ⇒ Object



507
508
509
# File 'lib/mime-types-1.16/setup.rb', line 507

def add_path_config(name, default, desc)
  @config.add PathItem.new(name, 'path', default, desc)
end

#bool_config?(name) ⇒ Boolean

Returns:

  • (Boolean)


487
488
489
# File 'lib/mime-types-1.16/setup.rb', line 487

def bool_config?(name)
  @config.lookup(name).config_type == 'bool'
end

#config?(name) ⇒ Boolean

Returns:

  • (Boolean)


483
484
485
# File 'lib/mime-types-1.16/setup.rb', line 483

def config?(name)
  @config.key?(name)
end

#config_namesObject



479
480
481
# File 'lib/mime-types-1.16/setup.rb', line 479

def config_names
  @config.names
end

#declare_packages(list) ⇒ Object

For only multipackage



526
527
528
529
# File 'lib/mime-types-1.16/setup.rb', line 526

def declare_packages(list)
  raise '[setup.rb fatal] multi-package metaconfig API declare_packages() called for single-package; contact application package vendor' unless @installer
  @installer.packages = list
end

#packagesObject

For only multipackage



520
521
522
523
# File 'lib/mime-types-1.16/setup.rb', line 520

def packages
  raise '[setup.rb fatal] multi-package metaconfig API packages() called for single-package; contact application package vendor' unless @installer
  @installer.packages
end

#path_config?(name) ⇒ Boolean

Returns:

  • (Boolean)


491
492
493
# File 'lib/mime-types-1.16/setup.rb', line 491

def path_config?(name)
  @config.lookup(name).config_type == 'path'
end

#remove_config(name) ⇒ Object



515
516
517
# File 'lib/mime-types-1.16/setup.rb', line 515

def remove_config(name)
  @config.remove(name)
end

#set_config_default(name, default) ⇒ Object



511
512
513
# File 'lib/mime-types-1.16/setup.rb', line 511

def set_config_default(name, default)
  @config.lookup(name).default = default
end

#value_config?(name) ⇒ Boolean

Returns:

  • (Boolean)


495
496
497
# File 'lib/mime-types-1.16/setup.rb', line 495

def value_config?(name)
  @config.lookup(name).config_type != 'exec'
end