diff options
author | Paul Berry <paul@puppetlabs.com> | 2011-02-01 16:00:17 -0800 |
---|---|---|
committer | Paul Berry <paul@puppetlabs.com> | 2011-02-01 16:00:17 -0800 |
commit | b29f86487581d89016b63f5f7780b15d2ec8573e (patch) | |
tree | cd8ce6fb28a7f590eb982d981210074cdea8f887 /lib | |
parent | 846012158d08fbfbfb83d66652788a46e4eaf2c6 (diff) | |
parent | ce5a2bf3ba66d5ce723a6887580b008e8ba4104b (diff) | |
download | puppet-b29f86487581d89016b63f5f7780b15d2ec8573e.tar.gz puppet-b29f86487581d89016b63f5f7780b15d2ec8573e.tar.xz puppet-b29f86487581d89016b63f5f7780b15d2ec8573e.zip |
Merge branch 'feature/master/5061' into 2.6.next
* feature/master/5061:
(#5061) - allow special hostclass/define variables to be evaluated as defaults.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/puppet/resource/type.rb | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/lib/puppet/resource/type.rb b/lib/puppet/resource/type.rb index 92e1ef719..34fddf135 100644 --- a/lib/puppet/resource/type.rb +++ b/lib/puppet/resource/type.rb @@ -230,6 +230,19 @@ class Puppet::Resource::Type set[param] = true end + if @type == :hostclass + scope.setvar("title", resource.title.to_s.downcase) unless set.include? :title + scope.setvar("name", resource.name.to_s.downcase ) unless set.include? :name + else + scope.setvar("title", resource.title ) unless set.include? :title + scope.setvar("name", resource.name ) unless set.include? :name + end + scope.setvar("module_name", module_name) if module_name and ! set.include? :module_name + + if caller_name = scope.parent_module_name and ! set.include?(:caller_module_name) + scope.setvar("caller_module_name", caller_name) + end + scope.class_set(self.name,scope) if hostclass? or node? # Verify that all required arguments are either present or # have been provided with defaults. arguments.each do |param, default| @@ -246,19 +259,6 @@ class Puppet::Resource::Type resource[param] = value end - if @type == :hostclass - scope.setvar("title", resource.title.to_s.downcase) unless set.include? :title - scope.setvar("name", resource.name.to_s.downcase ) unless set.include? :name - else - scope.setvar("title", resource.title ) unless set.include? :title - scope.setvar("name", resource.name ) unless set.include? :name - end - scope.setvar("module_name", module_name) if module_name and ! set.include? :module_name - - if caller_name = scope.parent_module_name and ! set.include?(:caller_module_name) - scope.setvar("caller_module_name", caller_name) - end - scope.class_set(self.name,scope) if hostclass? or node? end # Create a new subscope in which to evaluate our code. |