class GoCardless::Page

Public Class Methods

new(resource_class, data, links) click to toggle source
# File lib/gocardless/page.rb, line 5
def initialize(resource_class, data, links)
  @resource_class = resource_class
  @data = data
  @links = links
end

Public Instance Methods

each() { |resource_class| ... } click to toggle source

Yield each of the items in the page as instances of the resource class

# File lib/gocardless/page.rb, line 37
def each(&block)
  @data.each do |attrs|
    yield @resource_class.new(attrs)
  end
end
first_page() click to toggle source

The first page number, nil if this is the first page

# File lib/gocardless/page.rb, line 22
def first_page
  @links['first']
end
has_next?() click to toggle source

Used for page iteration

# File lib/gocardless/page.rb, line 32
def has_next?
  !!@links['next']
end
last_page() click to toggle source

The last page number, nil if this is the last page

# File lib/gocardless/page.rb, line 27
def last_page
  @links['last']
end
next_page() click to toggle source

The next page number, nil if there is no next page

# File lib/gocardless/page.rb, line 12
def next_page
  @links['next']
end
previous_page() click to toggle source

The previous page number, nil if there is no previous page

# File lib/gocardless/page.rb, line 17
def previous_page
  @links['previous']
end