Sha256: b70fd784cbd2ccd5fdfa9f2e8da2c966ce1b3c22d3fd5192a8cf8c4ddbf330d5
Contents?: true
Size: 1022 Bytes
Versions: 3
Compression:
Stored size: 1022 Bytes
Contents
require 'pact_broker/domain/tag' require 'pact_broker/repositories/helpers' module PactBroker module Tags class Repository include PactBroker::Repositories::Helpers def create args Domain::Tag.new(name: args.fetch(:name), version: args.fetch(:version)).save end def find args PactBroker::Domain::Tag .select(Sequel.qualify("tags", "name"), Sequel.qualify("tags", "version_id"), Sequel.qualify("tags", "created_at"), Sequel.qualify("tags", "updated_at")) .join(:versions, {id: :version_id}) .join(:pacticipants, {Sequel.qualify("pacticipants", "id") => Sequel.qualify("versions", "pacticipant_id")}) .where(name_like(Sequel.qualify("tags", "name"), args.fetch(:tag_name))) .where(name_like(Sequel.qualify("versions", "number"), args.fetch(:pacticipant_version_number))) .where(name_like(Sequel.qualify("pacticipants", "name"), args.fetch(:pacticipant_name))) .single_record end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
pact_broker-2.0.0 | lib/pact_broker/tags/repository.rb |
pact_broker-2.0.0.beta.8 | lib/pact_broker/tags/repository.rb |
pact_broker-2.0.0.beta.7 | lib/pact_broker/tags/repository.rb |