README.md in findit-1.1.0 vs README.md in findit-1.2.0

- old
+ new

@@ -153,12 +153,54 @@ def index @posts = PostFinder.new(user: current_user) end end -#/app/views/posts/index.html.haml +#/app/views/posts/index.html.erb <% cache(@posts, expire_in: 30.minutes) do %> - <%=render 'post' colection: @posts, as: :post%> # it will automaticly iterate over finder results by each method + <%=render 'post', collection: @posts, as: :post%> # it will automaticly iterate over finder results by each method +``` + +## WillPaginate + +It adds delegation of [will_paginate](https://github.com/mislav/will_paginate) methods to finder. + +Example usage: + +```ruby +# app/finders/post_finder.rb +class PostFinder + include Findit::Collection + include Findit::WillPaginate + + cache_key do + [@page, @per_page] + end + + def initialize(page, per_page) + @page = page + @per_page = per_page + end + + private + + def find + scope = Post.paginate(per_page: per_page, page: page) + end +end + +# app/controllers/posts_controller.rb + +class PostsController < ApplicationController + def index + @posts = PostFinder.new(params[:page], params[:per_page]) + end +end + +# app/views/posts/index.html.erb +<% cache(@posts, expire_in: 30.minutes) do %> + <%= render 'post', collection: @posts, as: :post %> + <%= will_paginate @posts %> ``` ## Contributing Bug reports and pull requests are welcome on GitHub at https://github.com/[USERNAME]/findit.