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

Version Path
decisiv-will_paginate-2.3.6.1 lib/will_paginate/array.rb
decisiv-will_paginate-2.3.6 lib/will_paginate/array.rb
decisiv-will_paginate-2.3.8.1 lib/will_paginate/array.rb
dweinand-will_paginate-2.3.4 lib/will_paginate/array.rb
dweinand-will_paginate-2.3.7 lib/will_paginate/array.rb
fermion-will_paginate-2.3.8 lib/will_paginate/array.rb
gcirne-will_paginate-2.3.8 lib/will_paginate/array.rb
gigpark-will_paginate-2.3.11 lib/will_paginate/array.rb
gohanlon-will_paginate-2.3.3 lib/will_paginate/array.rb
jcnetdev-will_paginate-2.3.21 lib/will_paginate/array.rb
kamal-will_paginate-2.3.8 lib/will_paginate/array.rb
mislav-will_paginate-2.2.3 lib/will_paginate/array.rb
mislav-will_paginate-2.3.0 lib/will_paginate/array.rb
mislav-will_paginate-2.3.1 lib/will_paginate/array.rb
mislav-will_paginate-2.3.10 lib/will_paginate/array.rb
mislav-will_paginate-2.3.2 lib/will_paginate/array.rb
mislav-will_paginate-2.3.3 lib/will_paginate/array.rb
mislav-will_paginate-2.3.4 lib/will_paginate/array.rb
mislav-will_paginate-2.3.5 lib/will_paginate/array.rb
mislav-will_paginate-2.3.6 lib/will_paginate/array.rb