Sha256: afb2c1dc73b1ea83a39031e3f003c8e8ec37c8a2862c7caa7b0eeefc389e38c6

Contents?: true

Size: 518 Bytes

Versions: 11

Compression:

Stored size: 518 Bytes

Contents

module CloudSesame
	module Query
		module Node
			class Page < Abstract

				attr_writer :page, :size, :start, :cursor

        def page
					@page ||= context[:page] || 1
        end

				def size
					@size ||= context[:size] || 10
				end

				def start
					@start ||= (page - 1) * size
				end

				def cursor
					@cursor ||= context[:cursor]
				end

				def compile
					compiled = { size: size }
					cursor ? compiled[:cursor] = cursor : compiled[:start] = start
					compiled
				end

			end
		end
	end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
CloudSesame-1.0.1 lib/cloud_sesame/query/node/page.rb
CloudSesame-1.0.0 lib/cloud_sesame/query/node/page.rb
CloudSesame-0.9.4 lib/cloud_sesame/query/node/page.rb
CloudSesame-0.9.3 lib/cloud_sesame/query/node/page.rb
CloudSesame-0.9.2 lib/cloud_sesame/query/node/page.rb
CloudSesame-0.9.1 lib/cloud_sesame/query/node/page.rb
CloudSesame-0.9.0 lib/cloud_sesame/query/node/page.rb
CloudSesame-0.8.3 lib/cloud_sesame/query/node/page.rb
CloudSesame-0.8.2 lib/cloud_sesame/query/node/page.rb
CloudSesame-0.8.1 lib/cloud_sesame/query/node/page.rb
CloudSesame-0.8.0 lib/cloud_sesame/query/node/page.rb