fetch_next_page

in lib/facebook_ads/edge.rb [59:75]


    def fetch_next_page
      fetch_options = {limit: DEFAULT_PAGE_SIZE}.merge(serialized_options)
      fetch_options = fetch_options.merge({after: next_page_cursor}) if next_page_cursor

      node.get_edge(name, fetch_options) do |response|
        response["data"].each do |data|
          field_type = self.class.return_types[:get]

          obj = field_type.deserialize(data, node.session)
          collection << obj
        end

        self.next_page_cursor = response.dig('paging', 'cursors', 'after')
        self.has_next_page = !(response['data'].length < fetch_options[:limit])
      end
    end