Sha256: 667f47b5a1c06787156da1493c601271aad74c3a98922e2074f427cfbbc5eafa

Contents?: true

Size: 658 Bytes

Versions: 44

Compression:

Stored size: 658 Bytes

Contents

require 'pact_broker/db'
require 'pact_broker/messages'

module PactBroker

  module Domain

    class Pacticipant < Sequel::Model

      include Messages

      set_primary_key :id

      one_to_many :versions, :order => :order, :reciprocal => :pacticipant
      one_to_many :pacts

      def latest_version
        versions.last
      end

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

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

    Pacticipant.plugin :timestamps, :update_on_create=>true
  end
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
pact_broker-2.3.0 lib/pact_broker/domain/pacticipant.rb
pact_broker-2.2.0 lib/pact_broker/domain/pacticipant.rb
pact_broker-2.1.1 lib/pact_broker/domain/pacticipant.rb
pact_broker-2.1.0 lib/pact_broker/domain/pacticipant.rb
pact_broker-2.0.5 lib/pact_broker/domain/pacticipant.rb
pact_broker-2.0.4 lib/pact_broker/domain/pacticipant.rb
pact_broker-2.0.3 lib/pact_broker/domain/pacticipant.rb
pact_broker-2.0.2 lib/pact_broker/domain/pacticipant.rb
pact_broker-2.0.1 lib/pact_broker/domain/pacticipant.rb
pact_broker-2.0.0 lib/pact_broker/domain/pacticipant.rb
pact_broker-2.0.0.beta.8 lib/pact_broker/domain/pacticipant.rb
pact_broker-2.0.0.beta.7 lib/pact_broker/domain/pacticipant.rb
pact_broker-2.0.0.beta.6 lib/pact_broker/domain/pacticipant.rb
pact_broker-1.18.0 lib/pact_broker/domain/pacticipant.rb
pact_broker-2.0.0.beta.5 lib/pact_broker/domain/pacticipant.rb
pact_broker-1.18.0.beta.1 lib/pact_broker/domain/pacticipant.rb
pact_broker-1.17.2 lib/pact_broker/domain/pacticipant.rb
pact_broker-1.17.1 lib/pact_broker/domain/pacticipant.rb
pact_broker-2.0.0.beta.4 lib/pact_broker/domain/pacticipant.rb
pact_broker-2.0.0.beta.3 lib/pact_broker/domain/pacticipant.rb