Sha256: 6393588ba6b5a6d2b4c34e832fd37e15ae33f397b1448a8e2ed79915872fda5a
Contents?: true
Size: 468 Bytes
Versions: 51
Compression:
Stored size: 468 Bytes
Contents
require 'will_paginate/collection' # http://www.desimcadam.com/archives/8 Array.class_eval do def paginate(options = {}) raise ArgumentError, "parameter hash expected (got #{options.inspect})" unless Hash === options WillPaginate::Collection.create( options[:page] || 1, options[:per_page] || 30, options[:total_entries] || self.length ) { |pager| pager.replace self[pager.offset, pager.per_page].to_a } end end
Version data entries
51 entries across 51 versions & 28 rubygems