Module: PactBroker::Services::TagService
Instance Method Summary
collapse
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
|
#delete(args) ⇒ Object
22
23
24
25
26
|
# File 'lib/pact_broker/services/tag_service.rb', line 22
def delete args
version = version_repository.find_by_pacticipant_name_and_number args.fetch(:pacticipant_name), args.fetch(:pacticipant_version_number)
connection = PactBroker::Domain::Tag.new.db
connection.run("delete from tags where name = '#{args.fetch(:tag_name)}' and version_id = '#{version.id}'")
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
|