Class: Pact::Message::Consumer::ConsumerContractDecorator

Inherits:
ConsumerContractDecorator
  • Object
show all
Defined in:
lib/pact/message/consumer/consumer_contract_decorator.rb

Instance Method Summary collapse

Instance Method Details

#as_json(options = {}) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/pact/message/consumer/consumer_contract_decorator.rb', line 10

def as_json(options = {})
  fix_all_the_things(
    consumer: consumer_contract.consumer.as_json,
    provider: consumer_contract.provider.as_json,
    messages: sorted_interactions.collect{ |i| InteractionDecorator.new(i, @decorator_options).as_json},
    metadata: {
      pactSpecification: {
        version: pact_specification_version
      }
    }
  )
end