Sha256: 61a05f9fb29b161cc229569452ecde52b08b011f828db7e2d4db3a61901ef7ce

Contents?: true

Size: 629 Bytes

Versions: 3

Compression:

Stored size: 629 Bytes

Contents

require 'sequel'

module PactBroker

  module Models
    class Pact < Sequel::Model

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

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

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

      def to_json options = {}
        json_content
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pact_broker-0.0.4 lib/pact_broker/models/pact.rb
pact_broker-0.0.3 lib/pact_broker/models/pact.rb
pact_broker-0.0.2 lib/pact_broker/models/pact.rb