Sha256: 4d4c6b83a794dadb8ac334fc05b0aac322de381f273513015c0a312988db0f53

Contents?: true

Size: 986 Bytes

Versions: 11

Compression:

Stored size: 986 Bytes

Contents

require 'pact_broker/db'
require 'pact_broker/domain/order_versions'

module PactBroker

  module Domain

    class Version < Sequel::Model

      set_primary_key :id
      one_to_many :pact_publications, order: :revision_number, class: "PactBroker::Pacts::PactPublication", key: :consumer_version_id
      associate(:many_to_one, :pacticipant, :class => "PactBroker::Domain::Pacticipant", :key => :pacticipant_id, :primary_key => :id)
      one_to_many :tags, :reciprocal => :version

      def after_create
        OrderVersions.(self.pacticipant_id)
      end

      def to_s
        "Version: number=#{number}, pacticipant=#{pacticipant_id}"
      end

      def version_and_updated_date
        "Version #{number} - #{updated_at.to_time.localtime.strftime("%d/%m/%Y")}"
      end

      # What about provider??? This makes no sense
      def latest_pact_publication
        pact_publications.last
      end
    end

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

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
pact_broker-2.0.2 lib/pact_broker/domain/version.rb
pact_broker-2.0.1 lib/pact_broker/domain/version.rb
pact_broker-2.0.0 lib/pact_broker/domain/version.rb
pact_broker-2.0.0.beta.8 lib/pact_broker/domain/version.rb
pact_broker-2.0.0.beta.7 lib/pact_broker/domain/version.rb
pact_broker-2.0.0.beta.6 lib/pact_broker/domain/version.rb
pact_broker-2.0.0.beta.5 lib/pact_broker/domain/version.rb
pact_broker-2.0.0.beta.4 lib/pact_broker/domain/version.rb
pact_broker-2.0.0.beta.3 lib/pact_broker/domain/version.rb
pact_broker-2.0.0.beta.2 lib/pact_broker/domain/version.rb
pact_broker-2.0.0.beta.1 lib/pact_broker/domain/version.rb