class Clearbit::Discovery::PagedResult

Public Class Methods

new(params, response) click to toggle source
Calls superclass method
# File lib/clearbit/discovery.rb, line 9
def initialize(params, response)
  @params = params
  super Mash.new(response)
end

Public Instance Methods

__getobj__() click to toggle source
# File lib/clearbit/discovery.rb, line 14
def __getobj__
  @response
end
__setobj__(obj) click to toggle source
# File lib/clearbit/discovery.rb, line 18
def __setobj__(obj)
  @response = obj
end
each() { |result| ... } click to toggle source
# File lib/clearbit/discovery.rb, line 22
def each(&block)
  return enum_for(:each) unless block_given?

  results.each do |result|
    yield result
  end

  if results.any?
    search = Discovery.search(
      @params.merge(page: page + 1)
    )
    search.each(&block)
  end
end
map(&block) click to toggle source
# File lib/clearbit/discovery.rb, line 37
def map(&block)
  each.map(&block)
end