Sha256: 594110069e2eba6daf86853d8e41e3d3347bd45509b749984372209f598f5c2a

Contents?: true

Size: 870 Bytes

Versions: 44

Compression:

Stored size: 870 Bytes

Contents

require "pact_broker/ui/view_models/index_item"

module PactBroker
  module UI
    module ViewDomain
      class IndexItems

        attr_reader :pagination_record_count

        def initialize index_items, options = {}
          # Why are we sorting twice!?
          @index_items = index_items.collect{ |index_item| IndexItem.new(index_item, options) }.sort
          # until the feature flag is turned on
          @pagination_record_count = index_items.size
          @pagination_record_count = index_items.pagination_record_count if index_items.respond_to?(:pagination_record_count)
        end

        def each(&block)
          index_items.each(&block)
        end

        def empty?
          index_items.empty?
        end

        def size
          index_items.size
        end

        private

        attr_reader :index_items
      end
    end
  end
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
pact_broker-2.83.0 lib/pact_broker/ui/view_models/index_items.rb
pact_broker-2.82.0 lib/pact_broker/ui/view_models/index_items.rb
pact_broker-2.81.0 lib/pact_broker/ui/view_models/index_items.rb
pact_broker-2.80.0 lib/pact_broker/ui/view_models/index_items.rb