Module | Ramaze::Helper::Paginate |
In: |
lib/ramaze/helper/paginate.rb
|
Returns a new Paginator instance.
Note that the pagination relies on being inside a Ramaze request to gain necessary metadata about the page it resides on, you cannot use it outside of Ramaze yet.
The examples below are meant to be used within your controller or view.
Usage with Array:
data = (1..100).to_a @pager = paginate(data, :limit => 30, :page => 2) @pager.navigation @pager.each{|e| puts(e) }
Usage with Sequel:
data = Article.filter(:public => true) @pager = paginate(data, :limit => 5) @pager.navigation @pager.each{|e| puts(e)
dataset may be a Sequel dataset or Array options Takes precedence to trait[:paginate] and may contain
following pairs: :limit The number of elements used when you call #each on the paginator :var The variable name being used in the request, this is helpful if you want to use two or more independent paginations on the same page. :page The page you are currently on, if not given it will be retrieved from current request variables. Defaults to 1 if neither exists.