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
Calls superclass method
# File lib/will_paginate/page_number.rb, line 15
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
  super(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 29
def inspect
  "#{@name} #{to_i}"
end
is_a?(klass)
Alias for: kind_of?
kind_of?(klass) click to toggle source
Calls superclass method
# File lib/will_paginate/page_number.rb, line 37
def kind_of?(klass)
  super || to_i.kind_of?(klass)
end
Also aliased as: is_a?
to_offset(per_page) click to toggle source
# File lib/will_paginate/page_number.rb, line 33
def to_offset(per_page)
  PageNumber.new((to_i - 1) * per_page.to_i, 'offset')
end