class GearedPagination::Ratios

Constants

DEFAULTS

Public Class Methods

new(ratios = nil) click to toggle source
# File lib/geared_pagination/ratios.rb, line 5
def initialize(ratios = nil)
  @ratios = Array(ratios || DEFAULTS).map(&:to_i)
end

Public Instance Methods

[](page_number) click to toggle source
# File lib/geared_pagination/ratios.rb, line 9
def [](page_number)
  @ratios[page_number - 1] || fixed
end
cache_key() click to toggle source
# File lib/geared_pagination/ratios.rb, line 13
def cache_key
  @ratios.join('-')
end
fixed() click to toggle source
# File lib/geared_pagination/ratios.rb, line 21
def fixed
  @ratios.last
end
size() click to toggle source
# File lib/geared_pagination/ratios.rb, line 17
def size
  @ratios.size
end