26 lines
452 B
Ruby
26 lines
452 B
Ruby
# frozen_string_literal: true
|
|
|
|
module BulkImports
|
|
module Pipeline
|
|
class ExtractedData
|
|
attr_reader :data
|
|
|
|
def initialize(data: nil, page_info: {})
|
|
@data = Array.wrap(data)
|
|
@page_info = page_info
|
|
end
|
|
|
|
def has_next_page?
|
|
@page_info['has_next_page']
|
|
end
|
|
|
|
def next_page
|
|
@page_info['end_cursor']
|
|
end
|
|
|
|
def each(&block)
|
|
data.each(&block)
|
|
end
|
|
end
|
|
end
|
|
end
|