Module: Opensteam::Money::Tax::Calculation

Includes:
Rounding
Defined in:
lib/opensteam/money.rb

Instance Method Summary collapse

Methods included from Rounding

#round, #round_rappen

Instance Method Details

#calculate_tax(address) ⇒ Object



70
71
72
# File 'lib/opensteam/money.rb', line 70

def calculate_tax( address )
  round( self.price * ( get_rate( address ) / 100  ) )
end

#get_rate(address) ⇒ Object



74
75
76
77
78
79
80
81
82
83
84
85
# File 'lib/opensteam/money.rb', line 74

def get_rate( address )
  return 0.0 unless self.tax_group
  
  zones = self.tax_group.tax_zones.by_address( address ) 
  
  if !zones || zones.empty?
    return 0.0
  else
    zones.first.rate
  end
  
end