class Hawkular::Inventory::ResultFetcher

Lazy fetching results, based on Inventory “ResultSet” model

Public Class Methods

new(fetcher) click to toggle source
    # File lib/hawkular/inventory/inventory_api.rb
109 def initialize(fetcher)
110   @fetcher = fetcher
111 end

Public Instance Methods

each() { |r| ... } click to toggle source
    # File lib/hawkular/inventory/inventory_api.rb
113 def each
114   offset = 0
115   loop do
116     result_set = @fetcher.call(offset)
117     results = result_set['results']
118     results.each { |r| yield(r) }
119     offset += results.length
120     break if offset >= result_set['resultSize']
121   end
122 end