Sha256: a116cbdd18ebb0d4075a3702cf1456abbf576e6706cfe0ba5dc7434fbd9d68cd

Contents?: true

Size: 1.04 KB

Versions: 97

Compression:

Stored size: 1.04 KB

Contents

require 'pact_broker/repositories'

module PactBroker

  module Tags
    module Service

      extend self

      extend PactBroker::Repositories

      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

      def find args
        tag_repository.find args
      end

      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

      def find_all_tag_names_for_pacticipant pacticipant_name
        tag_repository.find_all_tag_names_for_pacticipant pacticipant_name
      end
    end
  end
end

Version data entries

97 entries across 97 versions & 1 rubygems

Version Path
pact_broker-2.76.2 lib/pact_broker/tags/service.rb
pact_broker-2.76.1 lib/pact_broker/tags/service.rb
pact_broker-2.76.0 lib/pact_broker/tags/service.rb
pact_broker-2.75.0 lib/pact_broker/tags/service.rb
pact_broker-2.74.1 lib/pact_broker/tags/service.rb
pact_broker-2.74.0 lib/pact_broker/tags/service.rb
pact_broker-2.73.0 lib/pact_broker/tags/service.rb
pact_broker-2.72.0 lib/pact_broker/tags/service.rb
pact_broker-2.71.0 lib/pact_broker/tags/service.rb
pact_broker-2.70.0 lib/pact_broker/tags/service.rb
pact_broker-2.69.0 lib/pact_broker/tags/service.rb
pact_broker-2.68.1 lib/pact_broker/tags/service.rb
pact_broker-2.68.0 lib/pact_broker/tags/service.rb
pact_broker-2.67.0 lib/pact_broker/tags/service.rb
pact_broker-2.66.0 lib/pact_broker/tags/service.rb
pact_broker-2.65.0 lib/pact_broker/tags/service.rb
pact_broker-2.64.0 lib/pact_broker/tags/service.rb
pact_broker-2.63.0 lib/pact_broker/tags/service.rb
pact_broker-2.62.0 lib/pact_broker/tags/service.rb
pact_broker-2.61.0 lib/pact_broker/tags/service.rb