Class: TaxCloud::TaxCodeGroup

Inherits:
Record
  • Object
show all
Defined in:
lib/tax_cloud/tax_code_group.rb

Overview

A group of tax codes.

See taxcloud.net/tic.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Record

#initialize

Constructor Details

This class inherits a constructor from TaxCloud::Record

Instance Attribute Details

#descriptionObject

Group description.



9
10
11
# File 'lib/tax_cloud/tax_code_group.rb', line 9

def description
  @description
end

#group_idObject

Group ID.



7
8
9
# File 'lib/tax_cloud/tax_code_group.rb', line 7

def group_id
  @group_id
end

Instance Method Details

#[](ticid) ⇒ Object

Lookup a tax code by ID.

Parameters

ticid

Tax code ID.



24
25
26
# File 'lib/tax_cloud/tax_code_group.rb', line 24

def [](ticid)
  tax_codes[ticid]
end

#tax_codesObject

All Tax Codes in this group.



12
13
14
15
16
17
18
# File 'lib/tax_cloud/tax_code_group.rb', line 12

def tax_codes
  @tax_codes ||= begin
    response = TaxCloud.client.request :get_ti_cs_by_group,  tic_group: group_id
    tax_codes = TaxCloud::Responses::TaxCodesByGroup.parse response
    Hash[tax_codes.map { |tic| [tic.ticid, tic] }]
  end
end