Sha256: d514c032f14ba98161de4aea40b82df51af4a81408c2caabee46204184fb3dfd

Contents?: true

Size: 1.43 KB

Versions: 1

Compression:

Stored size: 1.43 KB

Contents

= Will Paginate for Couchrest

Adds support for the will_paginate gem by mislav to {couchrest}[http://github.com/couchrest/couchrest].

Inspired by Kenneth Kalmer's post:

http://www.opensourcery.co.za/2010/02/08/paginating-documents-with-couchrest-and-will_paginate/

Automatically generate views with an extra reduce method used to generate the total number of documents.

== History

2010-06-26 - 0.3.1 - Minor fix, duplicate view options to avoid ExtendedDocument bug

2010-06-21 - 0.3.0 - Added support for new CouchRest Model

2010-04-05 - 0.2.0 - Added support for CouchRest Proxy class

2010-03-05 - 0.1.0 - Initial version

== Install

  gem install will_paginate_couchrest
  
== Usage

  require 'rubygems'
  require 'couchrest'
  require 'will_paginate'
  require 'will_paginate_couchrest'

  class User < CouchRest::ExtendedDocument
    
    property :nickname

    paginated_view_by :nickname

  end

  # Parameter :per_page must be provided or an error will be raised. 
  # Parameter :page will assume 1 if nil.
  @users = User.paginate_by_nickname :page => 1, :per_page => 10, :key => 'Lorena'

  # For pagination on all documents
  @users = User.paginate_all :per_page => 10

  # Standard views are created at the same time
  @users = User.by_nickname :key => 'Lorena'


  # Use standard will_paginate method or redefine as you see fit
  will_paginate @users


== Copyright

Copyright (c) 2010 Sam Lown @ autofiscal S.L. See LICENSE for details.

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
will_paginate_couchrest-0.3.1 README.rdoc