Sha256: 503d94df3f737d96931a7ddc7cfe88c63a5a0b872154992709adcf16a9c9b4b4

Contents?: true

Size: 698 Bytes

Versions: 6

Compression:

Stored size: 698 Bytes

Contents

module PaginateResponder
  #
  # Pagination adapter for will_paginate.
  #
  class WillPaginateAdapter < Base
    def paginate
      resource.paginate page: page, per_page: per_page
    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

    def default_per_page
      50
    end

    def default_max_per_page
      50
    end

    class << self
      def suitable?(resource, responder)
        resource.respond_to? :paginate
      end
    end
  end

  if defined?(:WillPaginate)
    ::Responders::PaginateResponder.register WillPaginateAdapter
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
paginate-responder-2.1.0 lib/paginate-responder/will_paginate_adapter.rb
paginate-responder-2.0.0 lib/paginate-responder/will_paginate_adapter.rb
paginate-responder-1.8.0 lib/paginate-responder/will_paginate_adapter.rb
paginate-responder-1.7.0 lib/paginate-responder/will_paginate_adapter.rb
paginate-responder-1.6.0 lib/paginate-responder/will_paginate_adapter.rb
paginate-responder-1.6.0.b0 lib/paginate-responder/will_paginate_adapter.rb