Sha256: 04698215483b2db5676646a911b809f021fe8ce1e738cabb6b41a1f009298933

Contents?: true

Size: 595 Bytes

Versions: 4

Compression:

Stored size: 595 Bytes

Contents

require "forwardable"

# An array that provides the pagination details

module PactBroker
  module Repositories
    module Helpers
      class Page < Array
        extend Forwardable

        attr_reader :query

        PAGE_PROPERTIES = [:page_size, :page_count, :page_range, :current_page, :next_page, :prev_page, :first_page?, :last_page?, :pagination_record_count, :current_page_record_count, :current_page_record_range]

        delegate PAGE_PROPERTIES => :query

        def initialize(array, query)
          super(array)
          @query = query
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pact_broker-2.107.1 lib/pact_broker/repositories/page.rb
pact_broker-2.107.0 lib/pact_broker/repositories/page.rb
pact_broker-2.107.0.beta.1 lib/pact_broker/repositories/page.rb
pact_broker-2.106.0 lib/pact_broker/repositories/page.rb