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
- #name ⇒ Object
- #provider_name ⇒ Object
Instance Method Details
#consumer_name ⇒ Object
16 17 18 |
# File 'lib/pact_broker/pacts/pact_version.rb', line 16 def consumer_name pact_publications.last.consumer.name end |
#consumer_versions ⇒ Object
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_version ⇒ Object
20 21 22 |
# File 'lib/pact_broker/pacts/pact_version.rb', line 20 def latest_consumer_version consumer_versions.last end |
#latest_consumer_version_number ⇒ Object
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_publication ⇒ Object
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 |
#name ⇒ Object
8 9 10 |
# File 'lib/pact_broker/pacts/pact_version.rb', line 8 def name "Pact between #{consumer_name} and #{provider_name}" end |
#provider_name ⇒ Object
12 13 14 |
# File 'lib/pact_broker/pacts/pact_version.rb', line 12 def provider_name pact_publications.last.provider.name end |