Method: ItaxCode::Parser#initialize

Defined in:
lib/itax_code/parser.rb

#initialize(tax_code, utils = Utils.new) ⇒ Parser

Returns a new instance of Parser.

Parameters:

  • tax_code (String)
  • utils (Utils) (defaults to: Utils.new)

Raises:



18
19
20
21
22
23
24
25
# File 'lib/itax_code/parser.rb', line 18

def initialize(tax_code, utils = Utils.new)
  @tax_code = tax_code&.upcase
  @utils    = utils

  raise NoTaxCodeError if @utils.blank?(@tax_code)
  raise InvalidTaxCodeError if @tax_code.length != LENGTH
  raise InvalidControlInternalNumberError if raw[:cin] != @utils.encode_cin(@tax_code)
end