Sha256: c5bf76f571dbb1e97663dd987157a1d57c45219a043d04fdcba1d3688df88983

Contents?: true

Size: 474 Bytes

Versions: 2

Compression:

Stored size: 474 Bytes

Contents

module TaxJp
  module ConsumptionTax
    @@consumption_taxes = TaxJp::Utils.load_yaml('consumption_taxes.yml')['consumption_taxes']

    def rate_on(date, options = {})
      if date.is_a?(String)
        date = Date.parse(date)
      end

      ret = 0
      @@consumption_taxes.reverse_each do |start_date, rate|
        ret = rate
        break if date >= start_date
      end
  
      if options[:percent]
        ret *= 100
      end
      
      ret
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tax_jp-0.0.6 lib/tax_jp/consumption_tax.rb
tax_jp-0.0.5 lib/tax_jp/consumption_tax.rb