Class: PactBroker::Domain::Pact
- Inherits:
-
Object
- Object
- PactBroker::Domain::Pact
- Defined in:
- lib/pact_broker/domain/pact.rb
Instance Attribute Summary collapse
-
#consumer ⇒ Object
Returns the value of attribute consumer.
-
#consumer_version ⇒ Object
Returns the value of attribute consumer_version.
-
#consumer_version_number ⇒ Object
Returns the value of attribute consumer_version_number.
-
#created_at ⇒ Object
Returns the value of attribute created_at.
-
#id ⇒ Object
Returns the value of attribute id.
-
#json_content ⇒ Object
Returns the value of attribute json_content.
-
#provider ⇒ Object
Returns the value of attribute provider.
-
#updated_at ⇒ Object
Returns the value of attribute updated_at.
Instance Method Summary collapse
- #content_hash ⇒ Object
-
#initialize(attributes) ⇒ Pact
constructor
A new instance of Pact.
- #name ⇒ Object
- #to_json(options = {}) ⇒ Object
- #to_s ⇒ Object
- #version_and_updated_date ⇒ Object
Constructor Details
#initialize(attributes) ⇒ Pact
Returns a new instance of Pact.
11 12 13 14 15 |
# File 'lib/pact_broker/domain/pact.rb', line 11 def initialize attributes attributes.each_pair do | key, value | self.send(key.to_s + "=", value) end end |
Instance Attribute Details
#consumer ⇒ Object
Returns the value of attribute consumer.
9 10 11 |
# File 'lib/pact_broker/domain/pact.rb', line 9 def consumer @consumer end |
#consumer_version ⇒ Object
Returns the value of attribute consumer_version.
9 10 11 |
# File 'lib/pact_broker/domain/pact.rb', line 9 def consumer_version @consumer_version end |
#consumer_version_number ⇒ Object
Returns the value of attribute consumer_version_number.
9 10 11 |
# File 'lib/pact_broker/domain/pact.rb', line 9 def consumer_version_number @consumer_version_number end |
#created_at ⇒ Object
Returns the value of attribute created_at.
9 10 11 |
# File 'lib/pact_broker/domain/pact.rb', line 9 def created_at @created_at end |
#id ⇒ Object
Returns the value of attribute id.
9 10 11 |
# File 'lib/pact_broker/domain/pact.rb', line 9 def id @id end |
#json_content ⇒ Object
Returns the value of attribute json_content.
9 10 11 |
# File 'lib/pact_broker/domain/pact.rb', line 9 def json_content @json_content end |
#provider ⇒ Object
Returns the value of attribute provider.
9 10 11 |
# File 'lib/pact_broker/domain/pact.rb', line 9 def provider @provider end |
#updated_at ⇒ Object
Returns the value of attribute updated_at.
9 10 11 |
# File 'lib/pact_broker/domain/pact.rb', line 9 def updated_at @updated_at end |
Instance Method Details
#content_hash ⇒ Object
37 38 39 |
# File 'lib/pact_broker/domain/pact.rb', line 37 def content_hash JSON.parse(json_content, PACT_PARSING_OPTIONS) end |
#name ⇒ Object
29 30 31 |
# File 'lib/pact_broker/domain/pact.rb', line 29 def name "Pact between #{consumer.name} (v#{consumer_version_number}) and #{provider.name}" end |
#to_json(options = {}) ⇒ Object
25 26 27 |
# File 'lib/pact_broker/domain/pact.rb', line 25 def to_json = {} json_content end |
#to_s ⇒ Object
21 22 23 |
# File 'lib/pact_broker/domain/pact.rb', line 21 def to_s "Pact: consumer=#{consumer.name} provider=#{provider.name}" end |
#version_and_updated_date ⇒ Object
33 34 35 |
# File 'lib/pact_broker/domain/pact.rb', line 33 def version_and_updated_date "Version #{consumer_version_number} - #{updated_at.to_time.localtime.strftime("%d/%m/%Y")}" end |