Sha256: 14ab511e30d673848f77d9540326f258a554515a214b9184cd8b043ef836a429

Contents?: true

Size: 821 Bytes

Versions: 42

Compression:

Stored size: 821 Bytes

Contents

module CloudSesame
	module Query
		module DSL
			module PageMethods

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

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

				alias_method :offset,  :start

				def size(input = false)
					if input
						request.page.size = input.to_i
						return self
					elsif input.nil?
						return self
					else
						request.page.size
					end
				end

				alias_method :limit,  :size

			end
		end
	end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
CloudSesame-0.7.13 lib/cloud_sesame/query/dsl/page_methods.rb
CloudSesame-0.7.12 lib/cloud_sesame/query/dsl/page_methods.rb
CloudSesame-0.7.11 lib/cloud_sesame/query/dsl/page_methods.rb
CloudSesame-0.7.10 lib/cloud_sesame/query/dsl/page_methods.rb
CloudSesame-0.7.9 lib/cloud_sesame/query/dsl/page_methods.rb
CloudSesame-0.7.8 lib/cloud_sesame/query/dsl/page_methods.rb
CloudSesame-0.7.7 lib/cloud_sesame/query/dsl/page_methods.rb
CloudSesame-0.7.5 lib/cloud_sesame/query/dsl/page_methods.rb
CloudSesame-0.7.4 lib/cloud_sesame/query/dsl/page_methods.rb
CloudSesame-0.7.3 lib/cloud_sesame/query/dsl/page_methods.rb
CloudSesame-0.7.2 lib/cloud_sesame/query/dsl/page_methods.rb
CloudSesame-0.7.1 lib/cloud_sesame/query/dsl/page_methods.rb
CloudSesame-0.7.0 lib/cloud_sesame/query/dsl/page_methods.rb
CloudSesame-0.6.8 lib/cloud_sesame/query/dsl/page_methods.rb
CloudSesame-0.6.7 lib/cloud_sesame/query/dsl/page_methods.rb
CloudSesame-0.6.6 lib/cloud_sesame/query/dsl/page_methods.rb
CloudSesame-0.6.5 lib/cloud_sesame/query/dsl/page_methods.rb
CloudSesame-0.6.4 lib/cloud_sesame/query/dsl/page_methods.rb
CloudSesame-0.6.3 lib/cloud_sesame/query/dsl/page_methods.rb
CloudSesame-0.6.2 lib/cloud_sesame/query/dsl/page_methods.rb