Sha256: c2260ec0f51b638260abc44792413fb42de951505ccd796b480edc02c0f4ffb1

Contents?: true

Size: 999 Bytes

Versions: 18

Compression:

Stored size: 999 Bytes

Contents

class Dorsale::ExpenseGun::ExpenseLine < ::Dorsale::ApplicationRecord
  self.table_name = "dorsale_expense_gun_expense_lines"

  belongs_to :expense,  class_name: ::Dorsale::ExpenseGun::Expense
  belongs_to :category, class_name: ::Dorsale::ExpenseGun::Category

  validates :expense,         presence: true
  validates :name,            presence: true
  validates :date,            presence: true
  validates :category,        presence: true
  validates :total_all_taxes, presence: true, numericality: {greater_than_or_equal_to: 0}
  validates :vat,             presence: true, numericality: {greater_than_or_equal_to: 0}
  validates :company_part,    presence: true, numericality: {greater_than_or_equal_to: 0, less_than_or_equal_to: 100.0}

  def assign_default_values
    assign_default :company_part, 100
  end

  def employee_payback
    (total_all_taxes * company_part / 100)
  end

  def total_vat_deductible
    category.vat_deductible == true ? (vat * company_part / 100) : 0.0
  end

end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
dorsale-3.8.1 app/models/dorsale/expense_gun/expense_line.rb
dorsale-3.8.0 app/models/dorsale/expense_gun/expense_line.rb
dorsale-3.7.8 app/models/dorsale/expense_gun/expense_line.rb
dorsale-3.7.7 app/models/dorsale/expense_gun/expense_line.rb
dorsale-3.7.6 app/models/dorsale/expense_gun/expense_line.rb
dorsale-3.7.5 app/models/dorsale/expense_gun/expense_line.rb
dorsale-3.7.4 app/models/dorsale/expense_gun/expense_line.rb
dorsale-3.7.2 app/models/dorsale/expense_gun/expense_line.rb
dorsale-3.7.1 app/models/dorsale/expense_gun/expense_line.rb
dorsale-3.7.0 app/models/dorsale/expense_gun/expense_line.rb
dorsale-3.6.1 app/models/dorsale/expense_gun/expense_line.rb
dorsale-3.6.0 app/models/dorsale/expense_gun/expense_line.rb
dorsale-3.5.2 app/models/dorsale/expense_gun/expense_line.rb
dorsale-3.5.1 app/models/dorsale/expense_gun/expense_line.rb
dorsale-3.5.0 app/models/dorsale/expense_gun/expense_line.rb
dorsale-3.4.0 app/models/dorsale/expense_gun/expense_line.rb
dorsale-3.3.0 app/models/dorsale/expense_gun/expense_line.rb
dorsale-3.2.0 app/models/dorsale/expense_gun/expense_line.rb