class PactBroker::Labels::Repository
Public Instance Methods
Source
# File lib/pact_broker/labels/repository.rb, line 11 def create args Domain::Label.new(name: args.fetch(:name), pacticipant: args.fetch(:pacticipant)).save end
Source
# File lib/pact_broker/labels/repository.rb, line 24 def delete args find(args).delete end
Source
# File lib/pact_broker/labels/repository.rb, line 28 def delete_by_pacticipant_id pacticipant_id Sequel::Model.db[:labels].where(pacticipant_id: pacticipant_id).delete end
Source
# File lib/pact_broker/labels/repository.rb, line 15 def find args PactBroker::Domain::Label .select_all_qualified .join(:pacticipants, { id: :pacticipant_id }) .where(Sequel.name_like(Sequel.qualify("labels", "name"), args.fetch(:label_name))) .where(Sequel.name_like(Sequel.qualify("pacticipants", "name"), args.fetch(:pacticipant_name))) .single_record end
Source
# File lib/pact_broker/labels/repository.rb, line 7 def get_all_unique_labels pagination_options = {} PactBroker::Domain::Label.distinct.select(:name).order(:name).all_with_pagination_options(pagination_options) end