Module: Tax
- Defined in:
- lib/tax.rb
Constant Summary collapse
- TAX_TYPES =
消費税区分
{ TAX_TYPE_NONTAXABLE = 1 => '非課税', TAX_TYPE_INCLUSIVE = 2 => '内税', TAX_TYPE_EXCLUSIVE = 3 => '外税', }
- RATE_3 =
Date.parse('1989-04-01')
- RATE_5 =
Date.parse('1997-04-01')
- RATE_8 =
Date.parse('2014-04-01')
Class Method Summary collapse
Class Method Details
.get_rate_on(date, options = {}) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/tax.rb', line 16 def self.get_rate_on(date, = {}) if (date.is_a?(String)) date = Date.parse(date) end if (date >= RATE_3 && date < RATE_5) ret = 0.03; elsif (date >= RATE_5 && date < RATE_8) ret = 0.05; elsif (date >= RATE_8) ret = 0.08; else ret = 0 end if [:percent] ret *= 100 end ret end |