Sha256: f268698fc641414b7080c120582866b228efc5b3d9fbc907007cbc6701b19da7

Contents?: true

Size: 990 Bytes

Versions: 1

Compression:

Stored size: 990 Bytes

Contents

module RailsPaginate::Helpers
  module ActionView
    # view_helper for paginate
    #
    # == Options
    # :id
    # :class
    def paginate(*args)
      options = args.extract_options!

      raise ArgumentError, "first argument muss 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
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_paginate-0.0.3 lib/rails_paginate/helpers/action_view.rb