Sha256: 76aa2b23155657ffa1b52d70bb385123f4ff3e92eb9962f197976c9ca89d335b
Contents?: true
Size: 702 Bytes
Versions: 7
Compression:
Stored size: 702 Bytes
Contents
require 'pact_broker/models/tag' module PactBroker module Repositories class TagRepository def create args Models::Tag.new(name: args.fetch(:name), version: args.fetch(:version)).save end def find args PactBroker::Models::Tag .select(:tags__name, :tags__version_id) .join(:versions, {id: :version_id}) .join(:pacticipants, {pacticipants__id: :versions__pacticipant_id}) .where(:tags__name => args.fetch(:tag_name)) .where(:versions__number => args.fetch(:pacticipant_version_number)) .where(:pacticipants__name => args.fetch(:pacticipant_name)) .single_record end end end end
Version data entries
7 entries across 7 versions & 1 rubygems