Class: ConfigTable::MetaConfigEnvironment
- Defined in:
- lib/roebe/setup/setup.rb
Instance Method Summary collapse
- #add_bool_config(name, default, desc) ⇒ Object
- #add_config(item) ⇒ Object
- #add_path_config(name, default, desc) ⇒ Object
- #bool_config?(name) ⇒ Boolean
- #config?(name) ⇒ Boolean
- #config_names ⇒ Object
-
#declare_packages(list) ⇒ Object
For only multipackage.
-
#initialize(config, installer) ⇒ MetaConfigEnvironment
constructor
A new instance of MetaConfigEnvironment.
-
#packages ⇒ Object
For only multipackage.
- #path_config?(name) ⇒ Boolean
- #remove_config(name) ⇒ Object
- #set_config_default(name, default) ⇒ Object
- #value_config?(name) ⇒ Boolean
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
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
539 540 541 |
# File 'lib/roebe/setup/setup.rb', line 539 def config?(name) @config.key?(name) end |
#config_names ⇒ Object
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 |
#packages ⇒ Object
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
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
551 552 553 |
# File 'lib/roebe/setup/setup.rb', line 551 def value_config?(name) @config.lookup(name).config_type != 'exec' end |