summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorPaul Berry <paul@puppetlabs.com>2011-02-01 16:00:17 -0800
committerPaul Berry <paul@puppetlabs.com>2011-02-01 16:00:17 -0800
commitb29f86487581d89016b63f5f7780b15d2ec8573e (patch)
treecd8ce6fb28a7f590eb982d981210074cdea8f887 /lib
parent846012158d08fbfbfb83d66652788a46e4eaf2c6 (diff)
parentce5a2bf3ba66d5ce723a6887580b008e8ba4104b (diff)
downloadpuppet-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.rb26
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.