class Suretax::Api::Tax
Attributes
amount[R]
city[R]
code[R]
county[R]
description[R]
fee_rate[R]
rate[R]
revenue[R]
revenue_base[R]
tax_on_tax[R]
taxable[R]
Public Class Methods
new(response_params)
click to toggle source
# File lib/suretax/api/tax.rb, line 6 def initialize(response_params) @code = response_params.fetch("TaxTypeCode") @description = response_params.fetch("TaxTypeDesc") @amount = set_amount(response_params.fetch("TaxAmount").to_f) @revenue = response_params["Revenue"] @county = response_params["CountyName"] @city = response_params["CityName"] @rate = set_amount(response_params["TaxRate"]) @taxable = set_amount(response_params["PercentTaxable"]) @fee_rate = set_amount(response_params["FeeRate"]) @tax_on_tax = set_amount(response_params["TaxOnTax"]) @revenue_base = set_amount(response_params["RevenueBase"]) end
Private Instance Methods
set_amount(value)
click to toggle source
# File lib/suretax/api/tax.rb, line 22 def set_amount(value) Amount.new(value) unless value.nil? end