Sha256: d10cdacc104ba018dc481de45eb2f071368942b42e14751281dfe93b004df0e9

Contents?: true

Size: 630 Bytes

Versions: 19

Compression:

Stored size: 630 Bytes

Contents

module Snov
  class GetAllProspectsFromList
    include Enumerable

    attr_reader :client, :list_id, :max, :per_page

    def initialize(list_id:, max: 9999, per_page: 100, client: Snov.client)
      @client = client
      @list_id = list_id
      @max = max.to_int
      @per_page = per_page
    end

    def each(&block)
      (1..max).each do |page|
        list = GetProspectList.new(list_id: list_id, page: page, per_page: per_page,
                                   client: client)
        prospects = list.prospects

        prospects.each(&block)

        break if prospects.size < per_page
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
snov-0.6.5 lib/snov/get_all_prospects_from_list.rb
snov-0.6.4 lib/snov/get_all_prospects_from_list.rb
snov-0.6.3 lib/snov/get_all_prospects_from_list.rb
snov-0.6.2 lib/snov/get_all_prospects_from_list.rb
snov-0.6.1 lib/snov/get_all_prospects_from_list.rb
snov-0.6.0 lib/snov/get_all_prospects_from_list.rb
snov-0.5.0 lib/snov/get_all_prospects_from_list.rb
snov-0.4.1 lib/snov/get_all_prospects_from_list.rb
snov-0.4.0 lib/snov/get_all_prospects_from_list.rb
snov-0.3.2 lib/snov/get_all_prospects_from_list.rb
snov-0.3.1 lib/snov/get_all_prospects_from_list.rb
snov-0.3.0 lib/snov/get_all_prospects_from_list.rb
snov-0.2.4 lib/snov/get_all_prospects_from_list.rb
snov-0.2.3 lib/snov/get_all_prospects_from_list.rb
snov-0.2.2 lib/snov/get_all_prospects_from_list.rb
snov-0.2.1 lib/snov/get_all_prospects_from_list.rb
snov-0.2.0 lib/snov/get_all_prospects_from_list.rb
snov-0.1.1 lib/snov/get_all_prospects_from_list.rb
snov-0.1.0 lib/snov/get_all_prospects_from_list.rb