Sha256: 38093db6367baa8de79f48bc2498df988bece46c22aae36944da0b781be76022

Contents?: true

Size: 617 Bytes

Versions: 1

Compression:

Stored size: 617 Bytes

Contents

module Hanami
  module Pagination
    class MockPager
      attr_reader :current_page, :total_pages

      def initialize(current_page, total_pages)
        @current_page = current_page
        @total_pages = total_pages
      end

      def next_page
        [current_page + 1, total_pages].min
      end

      def prev_page
        [current_page - 1, 1].max
      end

      def total
        total_pages
      end

      def total_pages
        @total_pages
      end

      def first_page?
        current_page == 1
      end

      def last_page?
        current_page == total_pages
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hanami-pagination-0.2.0 lib/hanami/pagination/mock_pager.rb