summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/puppet/indirector/request.rb14
1 files changed, 10 insertions, 4 deletions
diff --git a/lib/puppet/indirector/request.rb b/lib/puppet/indirector/request.rb
index 3f7d1c554..5c577a05d 100644
--- a/lib/puppet/indirector/request.rb
+++ b/lib/puppet/indirector/request.rb
@@ -36,10 +36,6 @@ class Puppet::Indirector::Request
URI.escape(key)
end
- def indirection_name=(name)
- @indirection_name = name.to_sym
- end
-
# LAK:NOTE This is a messy interface to the cache, and it's only
# used by the Configurer class. I decided it was better to implement
# it now and refactor later, when we have a better design, than
@@ -91,6 +87,16 @@ class Puppet::Indirector::Request
Puppet::Indirector::Indirection.instance(indirection_name)
end
+ def indirection_name=(name)
+ @indirection_name = name.to_sym
+ end
+
+
+ def model
+ raise ArgumentError, "Could not find indirection '%s'" % indirection_name unless i = indirection
+ i.model
+ end
+
# Should we allow use of the cached object?
def use_cache?
if defined?(@use_cache)