summaryrefslogtreecommitdiffstats
path: root/lib/puppet/indirector
diff options
context:
space:
mode:
authorLuke Kanies <luke@madstop.com>2007-10-23 00:20:57 -0500
committerLuke Kanies <luke@madstop.com>2007-10-23 00:20:57 -0500
commit1746751ddc0e5dd5c5d32abe2ddb4d8305d739fc (patch)
tree4e5d567ce4521909277c610bd77fb07befe54e61 /lib/puppet/indirector
parent09f9c3c52e94b5cdb33f26b464f01285a5ba8c62 (diff)
downloadpuppet-1746751ddc0e5dd5c5d32abe2ddb4d8305d739fc.tar.gz
puppet-1746751ddc0e5dd5c5d32abe2ddb4d8305d739fc.tar.xz
puppet-1746751ddc0e5dd5c5d32abe2ddb4d8305d739fc.zip
Adding post- hooks for :find and :search in the indirection class.
Diffstat (limited to 'lib/puppet/indirector')
-rw-r--r--lib/puppet/indirector/indirection.rb9
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/puppet/indirector/indirection.rb b/lib/puppet/indirector/indirection.rb
index 50a27f771..60278be98 100644
--- a/lib/puppet/indirector/indirection.rb
+++ b/lib/puppet/indirector/indirection.rb
@@ -124,6 +124,9 @@ class Puppet::Indirector::Indirection
Puppet.info "Caching %s %s" % [self.name, key]
cache.save(result, *args)
end
+
+ terminus(terminus_name).post_find(result) if terminus(terminus_name).respond_to?(:post_find)
+
return result
end
end
@@ -137,7 +140,11 @@ class Puppet::Indirector::Indirection
def search(*args)
check_authorization(:search, terminus_class, args)
- terminus.search(*args)
+ result = terminus.search(*args)
+
+ terminus().post_search(result) if terminus().respond_to?(:post_search)
+
+ result
end
# these become instance methods