class Algolia::Index::IndexBrowser

def browse(request_options = {}, &block)

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

def initialize(client, name, params)

def initialize(client, name, params)
  @client = client
  @name = name
  @params = params
  @cursor = params[:cursor] || params['cursor'] || nil
end