module RailsPaginate::Helpers::ActionView

ActionView extension for create paginate view helper

Public Instance Methods

paginate(*args) click to toggle source

view_helper for paginate

Options

:id :class

# File lib/rails_paginate/helpers/action_view.rb, line 9
    def paginate(*args)
      options = args.extract_options!

      raise ArgumentError, "first argument must be a RailsPaginate::Collection" unless args.first.is_a? RailsPaginate::Collection

      collection = args.first
#      p @controller
#      p url_for(:action => :index, :controller => :dummy)

      # renderer
      renderer = options[:renderer] || RailsPaginate.default_renderer
      pager = options[:pager] || RailsPaginate.default_pager

      attributes = {}
      attributes[:class] = "pagination #{options[:class]}".strip
      attributes[:id] = options[:id] unless options[:id].blank?

      # load classes
      renderer = RailsPaginate.renderer(renderer)
      pager = RailsPaginate.pager(pager)

      content_tag :div, attributes do
        renderer.new(self, collection, pager.new(collection), options).render
      end
    end