Sha256: 0ebb6c81f62ef28bc527feb2f51ae8478d7c1f7ad40fc0d1df1408b65d7e9773

Contents?: true

Size: 699 Bytes

Versions: 6

Compression:

Stored size: 699 Bytes

Contents

module CloudSesame
	module Query
		module DSL
			module PageMethods

				# CLAUSE: PAGE and SIZE
				# =========================================
				def page(input = nil)
					if input
						request.page.start = nil
						request.page.page = input.to_i
						return self
					else
						request.page.page
					end
				end

				def start(input = nil)
					if input
						request.page.page = nil
						request.page.start = input.to_i
						return self
					else
						request.page.start
					end
				end

				def size(input)
					if input
						request.page.size = input.to_i
						return self
					else
						request.page.size
					end
				end

				alias_method :limit,  :size

			end
		end
	end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
CloudSesame-0.2.5 lib/cloud_sesame/query/dsl/page_methods.rb
CloudSesame-0.2.4 lib/cloud_sesame/query/dsl/page_methods.rb
CloudSesame-0.2.3 lib/cloud_sesame/query/dsl/page_methods.rb
CloudSesame-0.2.2 lib/cloud_sesame/query/dsl/page_methods.rb
CloudSesame-0.2.1 lib/cloud_sesame/query/dsl/page_methods.rb
CloudSesame-0.2.0 lib/cloud_sesame/query/dsl/page_methods.rb