Sha256: 9d7fb1e6a3a333ea80df41ece57a87b8e9e28bb1cc34d654d2cf000df6e02e5c

Contents?: true

Size: 1.41 KB

Versions: 8

Compression:

Stored size: 1.41 KB

Contents

require 'pact_broker/domain/verification'

module PactBroker
  module Verifications
    class LatestVerificationForPactVersion < PactBroker::Domain::Verification
      set_dataset(:latest_verifications_for_pact_versions)

      # this view doesn't have a consumer_id
      # TODO add it
      def consumer
        PactBroker::Domain::Pacticipant.find(id: PactBroker::Pacts::AllPactPublications
           .where(pact_version_id: pact_version_id)
           .limit(1).select(:consumer_id))
      end

      # this view doesn't have a provider_id
      # TODO add it
      def provider
        PactBroker::Domain::Pacticipant.find(id: PactBroker::Pacts::AllPactPublications
           .where(pact_version_id: pact_version_id)
           .limit(1).select(:provider_id))
      end
    end
  end
end

# Table: latest_verifications_for_pact_versions
# Columns:
#  id                      | integer                     |
#  number                  | integer                     |
#  success                 | boolean                     |
#  build_url               | text                        |
#  pact_version_id         | integer                     |
#  execution_date          | timestamp without time zone |
#  created_at              | timestamp without time zone |
#  provider_version_id     | integer                     |
#  provider_version_number | text                        |
#  provider_version_order  | integer                     |

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
pact_broker-2.37.0 lib/pact_broker/verifications/latest_verification_for_pact_version.rb
pact_broker-2.36.1 lib/pact_broker/verifications/latest_verification_for_pact_version.rb
pact_broker-2.36.0 lib/pact_broker/verifications/latest_verification_for_pact_version.rb
pact_broker-2.35.0 lib/pact_broker/verifications/latest_verification_for_pact_version.rb
pact_broker-2.34.0 lib/pact_broker/verifications/latest_verification_for_pact_version.rb
pact_broker-2.33.0 lib/pact_broker/verifications/latest_verification_for_pact_version.rb
pact_broker-2.32.0 lib/pact_broker/verifications/latest_verification_for_pact_version.rb
pact_broker-2.31.0 lib/pact_broker/verifications/latest_verification_for_pact_version.rb