class AuditAPI::ListObject

Public Class Methods

new(values, params) click to toggle source
# File lib/auditapi/resources/list_object.rb, line 5
def initialize(values, params)
  @values = values
  @values['data']&.map! { |f| BaseObject.parse(f) }
  @params = params
end

Public Instance Methods

next_page() click to toggle source
# File lib/auditapi/resources/list_object.rb, line 26
def next_page
  return ListObject.new({}, {}) unless has_more?

  params[:starting_after] = data.last.id
  params.delete(:ending_before)

  AuditAPI::Event.list(params)
end
previous_page() click to toggle source
# File lib/auditapi/resources/list_object.rb, line 17
def previous_page
  return ListObject.new({}, {}) unless has_more?

  params.delete(:starting_after)
  params[:ending_before] = data.first.id

  AuditAPI::Event.list(params)
end