Module RoutingFilter
In: lib/routing_filter.rb
lib/routing_filter/filter.rb
lib/routing_filter/chain.rb
lib/routing_filter/version.rb
lib/routing_filter/filters/extension.rb
lib/routing_filter/filters/uuid.rb
lib/routing_filter/filters/pagination.rb
lib/routing_filter/filters/locale.rb

The Pagination filter extracts segments matching /page/:page from the end of the recognized url and exposes the page parameter as params[:page]. When a url is generated the filter adds the segments to the url accordingly if the page parameter is passed to the url helper.

  incoming url: /products/page/1
  filtered url: /products
  params:       params[:page] = 1

You can install the filter like this:

  # in config/routes.rb
  Rails.application.routes.draw do
    filter :pagination
  end

To make your named_route helpers or url_for add the pagination segments you can use:

  products_path(:page => 1)
  url_for(:products, :page => 1)

Methods

Classes and Modules

Class RoutingFilter::Chain
Class RoutingFilter::Extension
Class RoutingFilter::Filter
Class RoutingFilter::Locale
Class RoutingFilter::Pagination
Class RoutingFilter::Uuid

Constants

VERSION = '0.2.3'

Public Class methods

Public Instance methods

Protected Instance methods

[Validate]