Class: PactBroker::Pacts::Diff

Inherits:
Object
  • Object
show all
Includes:
Repositories
Defined in:
lib/pact_broker/pacts/diff.rb

Defined Under Namespace

Classes: DiffDecorator

Instance Method Summary collapse

Methods included from Repositories

#pact_repository, #pacticipant_repository, #tag_repository, #verification_repository, #version_repository, #webhook_repository

Instance Method Details

#process(params) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/pact_broker/pacts/diff.rb', line 13

def process(params)
  pact = find_pact(params)
  previous_distinct_pact = pact_repository.find_previous_distinct_pact(pact)

  if previous_distinct_pact
    next_pact = pact_repository.find_next_pact(previous_distinct_pact)
    DiffDecorator.new(pact, previous_distinct_pact, next_pact, params[:base_url]).to_text
  else
    no_previous_version_message pact
  end
end