diff options
author | Luke Kanies <luke@madstop.com> | 2007-10-23 00:20:57 -0500 |
---|---|---|
committer | Luke Kanies <luke@madstop.com> | 2007-10-23 00:20:57 -0500 |
commit | 1746751ddc0e5dd5c5d32abe2ddb4d8305d739fc (patch) | |
tree | 4e5d567ce4521909277c610bd77fb07befe54e61 /lib/puppet/indirector | |
parent | 09f9c3c52e94b5cdb33f26b464f01285a5ba8c62 (diff) | |
download | puppet-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.rb | 9 |
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 |