summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/puppet/util/storage.rb12
1 files changed, 2 insertions, 10 deletions
diff --git a/lib/puppet/util/storage.rb b/lib/puppet/util/storage.rb
index 1b3d4983f..de2f3825e 100644
--- a/lib/puppet/util/storage.rb
+++ b/lib/puppet/util/storage.rb
@@ -22,18 +22,10 @@ class Puppet::Util::Storage
# types like exec, but it also means that if an object changes locations
# in the configuration it will lose its cache.
def self.cache(object)
- if object.is_a? Puppet::Type
- # We used to store things by path, now we store them by ref.
- # In oscar(0.20.0) this changed to using the ref.
- if @@state.include?(object.path)
- @@state[object.ref] = @@state[object.path]
- @@state.delete(object.path)
- end
- name = object.ref
- elsif object.is_a?(Symbol)
+ if object.is_a?(Symbol)
name = object
else
- raise ArgumentError, "You can only cache information for Types and symbols"
+ name = object.to_s
end
return @@state[name] ||= {}