Class: PactBroker::Pacts::PactVersion
- Inherits:
-
Object
- Object
- PactBroker::Pacts::PactVersion
- Defined in:
- lib/pact_broker/pacts/pact_version.rb
Instance Method Summary collapse
- #consumer_name ⇒ Object
- #consumer_versions ⇒ Object
- #latest_consumer_version ⇒ Object
- #latest_consumer_version_number ⇒ Object
- #latest_pact_publication ⇒ Object
- #latest_verification ⇒ Object
- #name ⇒ Object
- #provider_name ⇒ Object
Instance Method Details
#consumer_name ⇒ Object
17 18 19 |
# File 'lib/pact_broker/pacts/pact_version.rb', line 17 def consumer_name pact_publications.last.consumer.name end |
#consumer_versions ⇒ Object
39 40 41 |
# File 'lib/pact_broker/pacts/pact_version.rb', line 39 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_version ⇒ Object
21 22 23 |
# File 'lib/pact_broker/pacts/pact_version.rb', line 21 def latest_consumer_version consumer_versions.last end |
#latest_consumer_version_number ⇒ Object
43 44 45 |
# File 'lib/pact_broker/pacts/pact_version.rb', line 43 def latest_consumer_version_number latest_consumer_version.number end |
#latest_pact_publication ⇒ Object
25 26 27 28 29 30 31 32 33 |
# File 'lib/pact_broker/pacts/pact_version.rb', line 25 def latest_pact_publication PactBroker::Pacts::LatestPactPublicationsByConsumerVersion .where(pact_version_id: id) .order(:consumer_version_order) .last || PactBroker::Pacts::AllPactPublications .where(pact_version_id: id) .order(:consumer_version_order) .last end |
#latest_verification ⇒ Object
35 36 37 |
# File 'lib/pact_broker/pacts/pact_version.rb', line 35 def latest_verification verifications.last end |
#name ⇒ Object
9 10 11 |
# File 'lib/pact_broker/pacts/pact_version.rb', line 9 def name "Pact between #{consumer_name} and #{provider_name}" end |
#provider_name ⇒ Object
13 14 15 |
# File 'lib/pact_broker/pacts/pact_version.rb', line 13 def provider_name pact_publications.last.provider.name end |