Sha256: 21b69b6a1c8ff8be04464e02aec40878c98f87b8a2ae6bcff7218c71df0246ad

Contents?: true

Size: 424 Bytes

Versions: 24

Compression:

Stored size: 424 Bytes

Contents

module Comee
  module Core
    class InvoiceItem < ApplicationRecord
      before_save { self.total_price = unit_price * quantity }

      belongs_to :shipment_instruction_item
      belongs_to :invoice
      belongs_to :unit

      validates :quantity, :unit_price, presence: true, numericality: {greater_than: 0}
      validates :total_price, numericality: {greater_than_or_equal_to: 0, allow_nil: true}
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
comee_core-0.2.25 app/models/comee/core/invoice_item.rb
comee_core-0.2.24 app/models/comee/core/invoice_item.rb
comee_core-0.2.23 app/models/comee/core/invoice_item.rb
comee_core-0.2.22 app/models/comee/core/invoice_item.rb
comee_core-0.2.21 app/models/comee/core/invoice_item.rb
comee_core-0.2.20 app/models/comee/core/invoice_item.rb
comee_core-0.2.19 app/models/comee/core/invoice_item.rb
comee_core-0.2.18 app/models/comee/core/invoice_item.rb
comee_core-0.2.17 app/models/comee/core/invoice_item.rb
comee_core-0.2.16 app/models/comee/core/invoice_item.rb
comee_core-0.2.15 app/models/comee/core/invoice_item.rb
comee_core-0.2.14 app/models/comee/core/invoice_item.rb
comee_core-0.2.13 app/models/comee/core/invoice_item.rb
comee_core-0.2.12 app/models/comee/core/invoice_item.rb
comee_core-0.2.11 app/models/comee/core/invoice_item.rb
comee_core-0.2.10 app/models/comee/core/invoice_item.rb
comee_core-0.2.9 app/models/comee/core/invoice_item.rb
comee_core-0.2.8 app/models/comee/core/invoice_item.rb
comee_core-0.2.7 app/models/comee/core/invoice_item.rb
comee_core-0.2.6 app/models/comee/core/invoice_item.rb