Class: PuppetLibrary::Util::ConfigApi
- Inherits:
-
Object
- Object
- PuppetLibrary::Util::ConfigApi
- Defined in:
- lib/puppet_library/util/config_api.rb
Defined Under Namespace
Class Method Summary collapse
Instance Method Summary collapse
- #configure(&block) ⇒ Object
-
#initialize(owner) ⇒ ConfigApi
constructor
A new instance of ConfigApi.
- #param(name, description, required, process) ⇒ Object
- #required(name, description, &process) ⇒ Object
Constructor Details
#initialize(owner) ⇒ ConfigApi
Returns a new instance of ConfigApi.
26 27 28 29 |
# File 'lib/puppet_library/util/config_api.rb', line 26 def initialize(owner) @owner = owner @params = [] end |
Class Method Details
Instance Method Details
#configure(&block) ⇒ Object
31 32 33 34 35 36 |
# File 'lib/puppet_library/util/config_api.rb', line 31 def configure(&block) config_api = config_class.new Docile.dsl_eval(config_api, &block) config_api.validate! config_api end |
#param(name, description, required, process) ⇒ Object
42 43 44 |
# File 'lib/puppet_library/util/config_api.rb', line 42 def param(name, description, required, process) @params << Param.new(name, description, required, process) end |
#required(name, description, &process) ⇒ Object
38 39 40 |
# File 'lib/puppet_library/util/config_api.rb', line 38 def required(name, description, &process) param(name, description, true, process) end |