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, options={})
  request = request(:search, key, nil, options)
  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