Sha256: 9901a1577cbf8adfc6a0fcb203e423a448ef274b51f2ff4195dce77c145cfdc4

Contents?: true

Size: 408 Bytes

Versions: 2

Compression:

Stored size: 408 Bytes

Contents

class InvoiceItem < ActiveRecord::Base
    belongs_to :invoice

    before_save :update_extended_price
    after_save :update_invoice


    def update_extended_price
        self.extended_price = self.unit_price * self.quantity
    end

    def update_invoice
        self.invoice.update(invoice_total: self.invoice.invoice_items.sum(:extended_price))
    end

    def to_s
        description
    end


end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
app_kit-0.0.2 spec/dummy/app/models/invoice_item.rb
app_kit-0.0.1 spec/dummy/app/models/invoice_item.rb