Sha256: 54b1c5619169de543c731134491e1e2a44c5f2b2b362077dd5cffd80768d5a37
Contents?: true
Size: 448 Bytes
Versions: 31
Compression:
Stored size: 448 Bytes
Contents
require 'will_paginate' require 'will_paginate/collection' 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
31 entries across 31 versions & 3 rubygems