Sha256: 626080a8d2cac402fa5995d8099cedc5ed4784961d0d7911cf47e020fc7fa473

Contents?: true

Size: 556 Bytes

Versions: 4

Compression:

Stored size: 556 Bytes

Contents

module Comee
  module Core
    class PurchaseOrderItem < ApplicationRecord
      belongs_to :purchase_order
      belongs_to :sales_order_item
      validates :status, :quantity, :delivery_date, presence: true
      validate :sales_order_item_must_have_eb_number
      enum status: {
        active: 0,
        canceled: 1
      }
      def sales_order_item_must_have_eb_number
        return unless sales_order_item
        return if sales_order_item.eb_number

        errors.add(:sales_order_item, "must have an EB number.")
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
comee_core-0.1.44 app/models/comee/core/purchase_order_item.rb
comee_core-0.1.43 app/models/comee/core/purchase_order_item.rb
comee_core-0.1.42 app/models/comee/core/purchase_order_item.rb
comee_core-0.1.41 app/models/comee/core/purchase_order_item.rb