class Slack::Pager

Attributes

cursor[R]
limit[R]
page[R]

Public Class Methods

new(page) click to toggle source
# File lib/laziness/pager.rb, line 7
def initialize(page)
  @page = page
  @limit = @page[:limit] unless empty?
end

Public Instance Methods

empty?() click to toggle source
# File lib/laziness/pager.rb, line 12
def empty?
  page.nil? || page.empty?
end
next(cursor) click to toggle source
# File lib/laziness/pager.rb, line 20
def next(cursor)
  self.class.new(page).tap do |pager|
    pager.cursor = cursor
  end
end
to_h() click to toggle source
# File lib/laziness/pager.rb, line 16
def to_h
  { cursor: cursor, limit: limit }
end

Protected Instance Methods

cursor=(cursor) click to toggle source
# File lib/laziness/pager.rb, line 28
def cursor=(cursor)
  @cursor = cursor
end