class Pact::Message::Consumer::ConsumerContractDecorator

Public Instance Methods

as_json(options = {}) click to toggle source
# 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