Module: RSpec::Puppet::FunctionExampleGroup
- Includes:
- FunctionMatchers, ManifestMatchers, Support
- Defined in:
- lib/rspec-puppet/example/function_example_group.rb
Instance Method Summary collapse
Instance Method Details
#catalogue ⇒ Object
23 24 25 |
# File 'lib/rspec-puppet/example/function_example_group.rb', line 23 def catalogue @catalogue ||= compiler.catalog end |
#subject ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/rspec-puppet/example/function_example_group.rb', line 7 def subject function_name = self.class.top_level_description.downcase vardir = setup_puppet node_name = nodename(:function) function_scope = scope(compiler, node_name) # Return the method instance for the function. This can be used with # method.call return nil unless Puppet::Parser::Functions.function(function_name) FileUtils.rm_rf(vardir) if File.directory?(vardir) function_scope.method("function_#{function_name}".intern) end |