Class: PactBroker::Domain::Pacticipant

Inherits:
Sequel::Model
  • Object
show all
Includes:
Messages
Defined in:
lib/pact_broker/domain/pacticipant.rb

Instance Method Summary collapse

Methods included from Messages

#message, #potential_duplicate_pacticipant_message, #validation_message

Instance Method Details

#before_destroyObject



29
30
31
32
# File 'lib/pact_broker/domain/pacticipant.rb', line 29

def before_destroy
  PactBroker::Domain::Label.where(pacticipant: self).destroy
  super
end

#latest_versionObject



34
35
36
# File 'lib/pact_broker/domain/pacticipant.rb', line 34

def latest_version
  versions.last
end

#to_sObject



38
39
40
# File 'lib/pact_broker/domain/pacticipant.rb', line 38

def to_s
  "Pacticipant: id=#{id}, name=#{name}"
end

#validateObject



42
43
44
45
46
# File 'lib/pact_broker/domain/pacticipant.rb', line 42

def validate
  messages = []
  messages << message('errors.validation.attribute_missing', attribute: 'name') unless name
  messages
end