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