Method: Puppet::Type#finish
- Defined in:
- lib/puppet/type.rb
#finish ⇒ Array<Puppet::Parameter>
TODO:
what is the expected sequence here - who is responsible for calling this? When? Is the returned type correct?
Finishes any outstanding processing. This method should be called as a final step in setup, to allow the parameters that have associated auto-require needs to be processed.
2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 |
# File 'lib/puppet/type.rb', line 2477 def finish # Call post_compile hook on every parameter that implements it. This includes all subclasses # of parameter including, but not limited to, regular parameters, metaparameters, relationship # parameters, and properties. eachparameter do |parameter| parameter.post_compile if parameter.respond_to? :post_compile end # Make sure all of our relationships are valid. Again, must be done # when the entire catalog is instantiated. self.class.relationship_params.collect do |klass| param = @parameters[klass.name] param.validate_relationship if param end.flatten.compact end |