Method: Puppet::Indirector::Indirection#search
- Defined in:
- lib/puppet/indirector/indirection.rb
#search(key, options = {}) ⇒ Object
Search for more than one instance. Should always return an array.
266 267 268 269 270 271 272 273 274 275 276 277 278 |
# File 'lib/puppet/indirector/indirection.rb', line 266 def search(key, ={}) request = request(:search, key, nil, ) terminus = prepare(request) if result = terminus.search(request) raise Puppet::DevError, "Search results from terminus #{terminus.name} are not an array" unless result.is_a?(Array) result.each do |instance| next unless instance.respond_to? :expiration instance.expiration ||= self.expiration end return result end end |