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



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

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

#latest_versionObject



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

def latest_version
  versions.last
end

#to_sObject



41
42
43
# File 'lib/pact_broker/domain/pacticipant.rb', line 41

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

#validateObject



45
46
47
48
49
# File 'lib/pact_broker/domain/pacticipant.rb', line 45

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