Class: ConfigTable::MetaConfigEnvironment

Inherits:
Object
  • Object
show all
Defined in:
lib/roebe/setup/setup.rb

Instance Method Summary collapse

Constructor Details

#initialize(config, installer) ⇒ MetaConfigEnvironment

Returns a new instance of MetaConfigEnvironment.



530
531
532
533
# File 'lib/roebe/setup/setup.rb', line 530

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

Instance Method Details

#add_bool_config(name, default, desc) ⇒ Object



559
560
561
# File 'lib/roebe/setup/setup.rb', line 559

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

#add_config(item) ⇒ Object



555
556
557
# File 'lib/roebe/setup/setup.rb', line 555

def add_config(item)
  @config.add item
end

#add_path_config(name, default, desc) ⇒ Object



563
564
565
# File 'lib/roebe/setup/setup.rb', line 563

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

#bool_config?(name) ⇒ Boolean

Returns:

  • (Boolean)


543
544
545
# File 'lib/roebe/setup/setup.rb', line 543

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

#config?(name) ⇒ Boolean

Returns:

  • (Boolean)


539
540
541
# File 'lib/roebe/setup/setup.rb', line 539

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

#config_namesObject



535
536
537
# File 'lib/roebe/setup/setup.rb', line 535

def config_names
  @config.names
end

#declare_packages(list) ⇒ Object

For only multipackage



582
583
584
585
# File 'lib/roebe/setup/setup.rb', line 582

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



576
577
578
579
# File 'lib/roebe/setup/setup.rb', line 576

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)


547
548
549
# File 'lib/roebe/setup/setup.rb', line 547

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

#remove_config(name) ⇒ Object



571
572
573
# File 'lib/roebe/setup/setup.rb', line 571

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

#set_config_default(name, default) ⇒ Object



567
568
569
# File 'lib/roebe/setup/setup.rb', line 567

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

#value_config?(name) ⇒ Boolean

Returns:

  • (Boolean)


551
552
553
# File 'lib/roebe/setup/setup.rb', line 551

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