Sha256: e556f79a388d680875c241ab83ade6e697fab21aa0bf9a541afffb1d278508f6

Contents?: true

Size: 653 Bytes

Versions: 3

Compression:

Stored size: 653 Bytes

Contents

module PaginateResponder::Adapter

  # Pagination adapter for will_paginate.
  #
  class PaginateAdapter < Base

    def suitable?
      resource.respond_to?(:paginate)
    end

    def paginate(opts)
      resource.paginate :page => opts[:page], :per_page => opts[:per_page]
    end

    def defaults
      { :per_page => 50, :max_per_page => 50 }
    end

    def total_pages
      resource.total_pages if resource.respond_to? :total_pages
    end

    def total_count
      resource.total_entries if resource.respond_to? :total_entries
    end
  end

  if defined?(:WillPaginate)
    ::PaginateResponder::Paginator.register PaginateAdapter
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
paginate-responder-1.5.0 lib/paginate-responder/adapter/paginate_adapter.rb
paginate-responder-1.4.2 lib/paginate-responder/adapter/paginate_adapter.rb
paginate-responder-1.4.2.beta0 lib/paginate-responder/adapter/paginate_adapter.rb