class CloudSesame::Query::Node::Page

Attributes

cursor[W]
page[W]
size[W]
start[W]

Public Instance Methods

compile() click to toggle source
# File lib/cloud_sesame/query/node/page.rb, line 24
def compile
        compiled = { size: size }
        cursor ? compiled[:cursor] = cursor : compiled[:start] = start
        compiled
end
cursor() click to toggle source
# File lib/cloud_sesame/query/node/page.rb, line 20
def cursor
        @cursor ||= context[:cursor]
end
page() click to toggle source
# File lib/cloud_sesame/query/node/page.rb, line 8
def page
                                @page ||= context[:page] || 1
end
size() click to toggle source
# File lib/cloud_sesame/query/node/page.rb, line 12
def size
        @size ||= context[:size] || 10
end
start() click to toggle source
# File lib/cloud_sesame/query/node/page.rb, line 16
def start
        @start ||= (page - 1) * size
end