class Algolia::Index::IndexBrowser
Public Class Methods
new(client, name, params)
click to toggle source
# File lib/algolia/index.rb, line 168 def initialize(client, name, params) @client = client @name = name @params = params @cursor = params[:cursor] || params['cursor'] || nil end
Public Instance Methods
browse(request_options = {}) { |hit, cursor| ... }
click to toggle source
# File lib/algolia/index.rb, line 175 def browse(request_options = {}, &block) loop do answer = @client.get(Protocol.browse_uri(@name, @params.merge({ :cursor => @cursor })), :read, request_options) answer['hits'].each do |hit| if block.arity == 2 yield hit, @cursor else yield hit end end @cursor = answer['cursor'] break if @cursor.nil? end end