class WillPaginate::PageNumber
integer representing a page number
Constants
- BIGINT
-
a value larger than this is not supported in SQL queries
Public Class Methods
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
Source
# File lib/will_paginate/page_number.rb, line 32 def inspect "#{@name} #{to_i}" end
Source
# File lib/will_paginate/page_number.rb, line 40 def kind_of?(klass) super || to_i.kind_of?(klass) end
Calls superclass method
Also aliased as: is_a?
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