summaryrefslogtreecommitdiffstats
path: root/lib/puppet/transportable.rb
diff options
context:
space:
mode:
authorLuke Kanies <luke@madstop.com>2007-11-28 16:10:14 -0600
committerLuke Kanies <luke@madstop.com>2007-11-28 16:10:14 -0600
commit600d093df55e012e2e00a5b525daefb77c2eded1 (patch)
treee144354f71388c308b3265235b06d949df646f6e /lib/puppet/transportable.rb
parent421b3fce66db7ff69052bd666d20e746952bc52b (diff)
parentbbf8a8bfc6a817ea19c4dabe3ce89f09d42df68d (diff)
downloadpuppet-600d093df55e012e2e00a5b525daefb77c2eded1.tar.gz
puppet-600d093df55e012e2e00a5b525daefb77c2eded1.tar.xz
puppet-600d093df55e012e2e00a5b525daefb77c2eded1.zip
Merge branch 'master' of ssh://reductivelabs.com/opt/rl/git/puppet
Diffstat (limited to 'lib/puppet/transportable.rb')
-rw-r--r--lib/puppet/transportable.rb13
1 files changed, 10 insertions, 3 deletions
diff --git a/lib/puppet/transportable.rb b/lib/puppet/transportable.rb
index cf92a3937..6f5b2761c 100644
--- a/lib/puppet/transportable.rb
+++ b/lib/puppet/transportable.rb
@@ -207,11 +207,18 @@ module Puppet
end
def to_ref
- return nil unless self.type and self.name
unless defined? @ref
- @ref = Puppet::ResourceReference.new(self.type, self.name)
+ if self.type and self.name
+ @ref = Puppet::ResourceReference.new(self.type, self.name)
+ elsif self.type and ! self.name # This is old-school node types
+ @ref = Puppet::ResourceReference.new("node", self.type)
+ elsif ! self.type and self.name
+ @ref = Puppet::ResourceReference.new("component", self.name)
+ else
+ @ref = nil
+ end
end
- @ref.to_s
+ @ref.to_s if @ref
end
def to_type