Class: PactBroker::Repositories::VersionRepository
- Inherits:
-
Object
- Object
- PactBroker::Repositories::VersionRepository
- Defined in:
- lib/pact_broker/repositories/version_repository.rb
Instance Method Summary collapse
- #create(args) ⇒ Object
- #find_by_pacticipant_id_and_number(pacticipant_id, number) ⇒ Object
- #find_by_pacticipant_id_and_number_or_create(pacticipant_id, number) ⇒ Object
- #find_by_pacticipant_name_and_number(pacticipant_name, number) ⇒ Object
Instance Method Details
#create(args) ⇒ Object
20 21 22 23 24 |
# File 'lib/pact_broker/repositories/version_repository.rb', line 20 def create args PactBroker.logger.info "Creating version #{args[:number]} for pacticipant_id=#{args[:pacticipant_id]}" version = PactBroker::Models::Version.new(number: args[:number], pacticipant_id: args[:pacticipant_id]).save PactBroker::Models::Version.find(id: version.id) # Need to reload with populated order end |
#find_by_pacticipant_id_and_number(pacticipant_id, number) ⇒ Object
8 9 10 |
# File 'lib/pact_broker/repositories/version_repository.rb', line 8 def find_by_pacticipant_id_and_number pacticipant_id, number PactBroker::Models::Version.where(number: number, pacticipant_id: pacticipant_id).single_record end |
#find_by_pacticipant_id_and_number_or_create(pacticipant_id, number) ⇒ Object
26 27 28 29 30 31 32 |
# File 'lib/pact_broker/repositories/version_repository.rb', line 26 def find_by_pacticipant_id_and_number_or_create pacticipant_id, number if version = find_by_pacticipant_id_and_number(pacticipant_id, number) version else create(pacticipant_id: pacticipant_id, number: number) end end |
#find_by_pacticipant_name_and_number(pacticipant_name, number) ⇒ Object
12 13 14 15 16 17 18 |
# File 'lib/pact_broker/repositories/version_repository.rb', line 12 def find_by_pacticipant_name_and_number pacticipant_name, number PactBroker::Models::Version .where(number: number) .join(:pacticipants, {id: :pacticipant_id}) .where(name: pacticipant_name) .single_record end |