internetee-registry/app/models/invoice.rb
2015-04-14 13:55:32 +03:00

30 lines
664 B
Ruby

class Invoice < ActiveRecord::Base
belongs_to :seller, class_name: 'Registrar'
belongs_to :buyer, class_name: 'Registrar'
has_many :invoice_items
accepts_nested_attributes_for :invoice_items
def seller_address
[seller_street, seller_city, seller_state, seller_zip].reject(&:blank?).compact.join(', ')
end
def buyer_address
[buyer_street, buyer_city, buyer_state, buyer_zip].reject(&:blank?).compact.join(', ')
end
def items
invoice_items
end
def total_without_vat
items.map(&:item_total_without_vat).sum
end
def total_vat
total_without_vat * vat_prc
end
def total
total_without_vat + total_vat
end
end