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