diff options
Diffstat (limited to 'lib/puppet/resource.rb')
-rw-r--r-- | lib/puppet/resource.rb | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/lib/puppet/resource.rb b/lib/puppet/resource.rb index e733f3ee0..bdd11fcc5 100644 --- a/lib/puppet/resource.rb +++ b/lib/puppet/resource.rb @@ -1,6 +1,6 @@ require 'puppet' require 'puppet/util/tagging' -require 'puppet/resource/reference' +#require 'puppet/resource/reference' require 'puppet/util/pson' # The simplest resource class. Eventually it will function as the @@ -12,6 +12,10 @@ class Puppet::Resource attr_accessor :file, :line, :catalog, :exported, :virtual attr_writer :type, :title + require 'puppet/indirector' + extend Puppet::Indirector + indirects :resource, :terminus_class => :ral + ATTRIBUTES = [:file, :line, :exported] def self.from_pson(pson) @@ -225,6 +229,17 @@ class Puppet::Resource return result end + def name + # this is potential namespace conflict + # between the notion of an "indirector name" + # and a "resource name" + [ type, title ].join('/') + end + + def to_resource + self + end + private # Produce a canonical method name. |