class Kaminari::PaginatableArray

Kind of Array that can paginate

Public Instance Methods

limit(num) click to toggle source

returns another chunk of the original array

# File lib/kaminari/models/array_extension.rb, line 19
def limit(num)
  self.class.new @_original_array, num, offset_value
end
offset(num) click to toggle source

returns another chunk of the original array

# File lib/kaminari/models/array_extension.rb, line 29
def offset(num)
  arr = self.class.new @_original_array, limit_value, num
  class << arr
    include Kaminari::PageScopeMethods
  end
  arr
end
page(num = 1) click to toggle source

items at the specified “page”

# File lib/kaminari/models/array_extension.rb, line 14
def page(num = 1)
  offset(limit_value * ([num.to_i, 1].max - 1))
end
total_count() click to toggle source

total item numbers of the original array

# File lib/kaminari/models/array_extension.rb, line 24
def total_count
  @_original_array.count
end