Class: ConfigTable::MetaConfigEnvironment
- Defined in:
- lib/mime-types-1.16/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.
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
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
483 484 485 |
# File 'lib/mime-types-1.16/setup.rb', line 483 def config?(name) @config.key?(name) end |
#config_names ⇒ Object
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 |
#packages ⇒ Object
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
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
495 496 497 |
# File 'lib/mime-types-1.16/setup.rb', line 495 def value_config?(name) @config.lookup(name).config_type != 'exec' end |