Make parameters optional for defines

This commit is contained in:
Tim Sharpe 2011-07-18 18:17:46 +10:00
parent 2f767ea2a8
commit 845310cd1a
1 changed files with 10 additions and 3 deletions

View File

@ -10,9 +10,16 @@ module RSpec::Puppet
define_name = self.class.top_level_description.downcase
Puppet[:modulepath] = module_path
Puppet[:code] = define_name + " { \"" + title + "\": " + params.keys.map { |r|
"#{r.to_s} => '#{params[r].to_s}'"
}.join(', ') + " }"
if self.respond_to? :params
param_str = params.keys.map { |r|
"#{r.to_s} => \"#{params[r].to_s}\""
}.join(', ')
else
param_str = ""
end
Puppet[:code] = define_name + " { \"" + title + "\": " + param_str + " }"
nodename = self.respond_to?(:node) ? node : Puppet[:certname]
facts_val = self.respond_to?(:facts) ? facts : {}