Module: PactBroker::Services::TagService

Extended by:
Repositories, TagService
Included in:
TagService
Defined in:
lib/pact_broker/services/tag_service.rb

Instance Method Summary collapse

Methods included from Repositories

pact_repository, pacticipant_repository, tag_repository, version_repository, webhook_repository

Instance Method Details

#create(args) ⇒ Object



12
13
14
15
16
# File 'lib/pact_broker/services/tag_service.rb', line 12

def create args
  pacticipant = pacticipant_repository.find_by_name_or_create args.fetch(:pacticipant_name)
  version = version_repository.find_by_pacticipant_id_and_number_or_create pacticipant.id, args.fetch(:pacticipant_version_number)
  tag_repository.create version: version, name: args.fetch(:tag_name)
end

#find(args) ⇒ Object



18
19
20
# File 'lib/pact_broker/services/tag_service.rb', line 18

def find args
  tag_repository.find args
end