Sha256: b1813e0c0da119fa3b31adf09935a6c2b912bc5fa45dfd639a8e9b4ed71351e8

Contents?: true

Size: 445 Bytes

Versions: 15

Compression:

Stored size: 445 Bytes

Contents

module TaxJp
  module ConsumptionTax
    @@consumption_taxes = TaxJp::Utils.load_yaml('消費税.yml')

    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

15 entries across 15 versions & 1 rubygems

Version Path
tax_jp-0.3.3 lib/tax_jp/consumption_tax.rb
tax_jp-0.3.2 lib/tax_jp/consumption_tax.rb
tax_jp-0.3.1 lib/tax_jp/consumption_tax.rb
tax_jp-0.3.0 lib/tax_jp/consumption_tax.rb
tax_jp-0.2.9 lib/tax_jp/consumption_tax.rb
tax_jp-0.2.8 lib/tax_jp/consumption_tax.rb
tax_jp-0.2.7 lib/tax_jp/consumption_tax.rb
tax_jp-0.2.6 lib/tax_jp/consumption_tax.rb
tax_jp-0.2.5 lib/tax_jp/consumption_tax.rb
tax_jp-0.2.4 lib/tax_jp/consumption_tax.rb
tax_jp-0.2.3 lib/tax_jp/consumption_tax.rb
tax_jp-0.2.2 lib/tax_jp/consumption_tax.rb
tax_jp-0.2.1 lib/tax_jp/consumption_tax.rb
tax_jp-0.2.0 lib/tax_jp/consumption_tax.rb
tax_jp-0.1.0 lib/tax_jp/consumption_tax.rb