Sha256: 46eb59abe3536d0ea879f85955a99955afd9c6d0b461dd7050bc7f58d573c082
Contents?: true
Size: 1.1 KB
Versions: 2
Compression:
Stored size: 1.1 KB
Contents
## Mixlib::Config Mixlib::Config provides a class-based configuration object, as used in Chef. To use in your project: require 'rubygems' require 'mixlib/config' class MyConfig extend(Mixlib::Config) configure do |c| c[:first_value] = 'something' c[:other_value] = 'something_else' end end Or... class MyConfig extend(Mixlib::Config) first_value 'something' other_value 'something_else' end To check a configuration variable: MyConfig.first_value # returns 'something' MyConfig[:first_value] # returns 'something' To change a configuration variable at runtime: MyConfig.first_value('foobar') # sets first_value to 'foobar' MyConfig[:first_value] = 'foobar' # sets first_value to 'foobar' You should populate your class with the default values for every configuration variable that might be accessed. If you try and access a variable that does not exist, Mixlib::Config will throw an <ArgumentError>. To load a ruby configuration file (which will evaluate in the context of your configuration class): MyConfig.from_file('your_config_file.rb') Enjoy!
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mixlib-config-2.0.0.rc.2 | README.md |
mixlib-config-2.0.0.rc.1 | README.md |