class Ponto::Collection

Attributes

after_cursor[RW]
before_cursor[RW]
latest_synchronization[RW]
page_limit[RW]
synchronized_at[RW]

Public Class Methods

new( klass:, items:, paging:, links:, synchronized_at:, latest_synchronization: ) click to toggle source
Calls superclass method
# File lib/ponto/collection.rb, line 12
def initialize(
  klass:,
  items:,
  paging:,
  links:,
  synchronized_at:,
  latest_synchronization:
)
  paging                ||= {}
  links                 ||= {}
  @klass                  = klass
  @page_limit             = paging["limit"]
  @before_cursor          = paging["before"]
  @after_cursor           = paging["after"]
  @first_link             = links["first"]
  @next_link              = links["next"]
  @previous_link          = links["prev"]
  @synchronized_at        = synchronized_at
  @latest_synchronization = latest_synchronization
  super(items)
end

Public Instance Methods

inspect() click to toggle source
# File lib/ponto/collection.rb, line 34
def inspect
  result = "#<#{self.class.name}"
  instance_variables.each do |instance_variable|
    result +=" #{instance_variable}=#{instance_variable_get(instance_variable).inspect}"
  end
  result += ">"
  result
end