class WillPaginate::PageNumber
integer representing a page number
Constants
- BIGINT
a value larger than this is not supported in SQL queries
Public Class Methods
new(value, name)
click to toggle source
# File lib/will_paginate/page_number.rb, line 14 def initialize(value, name) value = Integer(value) if 'offset' == name ? (value < 0 or value > BIGINT) : value < 1 raise RangeError, "invalid #{name}: #{value.inspect}" end @name = name @value = value rescue ArgumentError, TypeError, RangeError => error error.extend InvalidPage raise error end
Public Instance Methods
inspect()
click to toggle source
# File lib/will_paginate/page_number.rb, line 32 def inspect "#{@name} #{to_i}" end
kind_of?(klass)
click to toggle source
Calls superclass method
# File lib/will_paginate/page_number.rb, line 40 def kind_of?(klass) super || to_i.kind_of?(klass) end
Also aliased as: is_a?
to_i()
click to toggle source
# File lib/will_paginate/page_number.rb, line 26 def to_i @value end
to_offset(per_page)
click to toggle source
# File lib/will_paginate/page_number.rb, line 36 def to_offset(per_page) PageNumber.new((to_i - 1) * per_page.to_i, 'offset') end