Class: Promote::NodeFinder

Inherits:
Object
  • Object
show all
Includes:
ChefServer
Defined in:
lib/promote/node_finder.rb

Instance Method Summary collapse

Methods included from ChefServer

#with_chef_server

Constructor Details

#initialize(query, config) ⇒ NodeFinder

Returns a new instance of NodeFinder.



6
7
8
9
10
11
12
# File 'lib/promote/node_finder.rb', line 6

def initialize(query, config)
  @query = query
  @config = config
  with_chef_server(@config) do
    @searcher = Chef::Search::Query.new
  end
end

Instance Method Details

#searchObject



14
15
16
17
18
19
20
# File 'lib/promote/node_finder.rb', line 14

def search
  results = []
  with_chef_server(@config) do
    results = @searcher.search(:node, @query)
  end
  results[0]
end