Sha256: f1792fcbffb4053d546c161cec4e507c3745b07dd78272f84c2e3122ae15e5e8
Contents?: true
Size: 411 Bytes
Versions: 6
Compression:
Stored size: 411 Bytes
Contents
require 'timeout' def search_for_nodes(query, timeout = 120) nodes = [] Timeout.timeout(timeout) do nodes = search(:node, query) until nodes.count > 0 && nodes[0].key?('ipaddress') sleep 5 nodes = search(:node, query) end end if nodes.count.zero? || !nodes[0].key?('ipaddress') raise "Unable to find any nodes meeting the search criteria '#{query}'!" end nodes end
Version data entries
6 entries across 6 versions & 3 rubygems