Sha256: f644ea58050e0682135d0c4e3a04712082c402617343cd11dcf1944079225963

Contents?: true

Size: 724 Bytes

Versions: 10

Compression:

Stored size: 724 Bytes

Contents

require 'sequel'

module PactBroker

  module Models
    class Pact < Sequel::Model

      set_primary_key :id
      associate(:many_to_one, :provider, :class => "PactBroker::Models::Pacticipant", :key => :provider_id, :primary_key => :id)
      associate(:many_to_one, :consumer_version, :class => "PactBroker::Models::Version", :key => :version_id, :primary_key => :id)

      #Need to work out how to do this properly!
      def consumer_version_number
        values[:consumer_version_number]
      end

      def consumer
        consumer_version.pacticipant
      end

      def to_s
        "Pact: provider_id=#{provider_id}"
      end

      def to_json options = {}
        json_content
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
pact_broker-1.0.0 lib/pact_broker/models/pact.rb
pact_broker-1.0.0.alpha3 lib/pact_broker/models/pact.rb
pact_broker-1.0.0.alpha2 lib/pact_broker/models/pact.rb
pact_broker-1.0.0.alpha1 lib/pact_broker/models/pact.rb
pact_broker-0.0.10 lib/pact_broker/models/pact.rb
pact_broker-0.0.9 lib/pact_broker/models/pact.rb
pact_broker-0.0.8 lib/pact_broker/models/pact.rb
pact_broker-0.0.7 lib/pact_broker/models/pact.rb
pact_broker-0.0.6 lib/pact_broker/models/pact.rb
pact_broker-0.0.5 lib/pact_broker/models/pact.rb