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