Class: PactBroker::Pacts::PactVersion

Inherits:
Object
  • Object
show all
Defined in:
lib/pact_broker/pacts/pact_version.rb

Instance Method Summary collapse

Instance Method Details

#consumer_nameObject



16
17
18
# File 'lib/pact_broker/pacts/pact_version.rb', line 16

def consumer_name
  pact_publications.last.consumer.name
end

#consumer_versionsObject



28
29
30
# File 'lib/pact_broker/pacts/pact_version.rb', line 28

def consumer_versions
  PactBroker::Domain::Version.where(id: PactBroker::Pacts::PactPublication.select(:consumer_version_id).where(pact_version_id: id)).order(:order)
end

#latest_consumer_versionObject



20
21
22
# File 'lib/pact_broker/pacts/pact_version.rb', line 20

def latest_consumer_version
  consumer_versions.last
end

#latest_consumer_version_numberObject



32
33
34
# File 'lib/pact_broker/pacts/pact_version.rb', line 32

def latest_consumer_version_number
  latest_consumer_version.number
end

#latest_pact_publicationObject



24
25
26
# File 'lib/pact_broker/pacts/pact_version.rb', line 24

def latest_pact_publication
  PactBroker::Pacts::LatestPactPublicationsByConsumerVersion.where(pact_version_id: id).order(:consumer_version_order).last
end

#nameObject



8
9
10
# File 'lib/pact_broker/pacts/pact_version.rb', line 8

def name
  "Pact between #{consumer_name} and #{provider_name}"
end

#provider_nameObject



12
13
14
# File 'lib/pact_broker/pacts/pact_version.rb', line 12

def provider_name
  pact_publications.last.provider.name
end