Class: PactBroker::Repositories::PacticipantRepository

Inherits:
Object
  • Object
show all
Defined in:
lib/pact_broker/repositories/pacticipant_repository.rb

Instance Method Summary collapse

Instance Method Details

#create(args) ⇒ Object



20
21
22
# File 'lib/pact_broker/repositories/pacticipant_repository.rb', line 20

def create args
  PactBroker::Models::Pacticipant.new(name: args[:name], repository_url: args[:repository_url]).save(raise_on_save_failure: true)
end

#find_by_name(name) ⇒ Object



8
9
10
# File 'lib/pact_broker/repositories/pacticipant_repository.rb', line 8

def find_by_name name
  PactBroker::Models::Pacticipant.where(name: name).single_record
end

#find_by_name_or_create(name) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/pact_broker/repositories/pacticipant_repository.rb', line 12

def find_by_name_or_create name
  if pacticipant = find_by_name(name)
    pacticipant
  else
    create name: name
  end
end

#find_last_version(name) ⇒ Object



24
25
26
# File 'lib/pact_broker/repositories/pacticipant_repository.rb', line 24

def find_last_version name

end