module VatCheck::Utility

Constants

COUNTRY_PATTERN
EU_COUNTRIES
NORMALIZE_PATTERN

Public Class Methods

normalize(vat) click to toggle source
# File lib/vat_check/utility.rb, line 14
def self.normalize(vat)
  vat.to_s.upcase.gsub(NORMALIZE_PATTERN, "")
end
split(vat) click to toggle source
# File lib/vat_check/utility.rb, line 7
def self.split(vat)
  COUNTRY_PATTERN =~ vat
  result = [$1, $2]
  iso_country = vat_country_to_iso_country(result[0])
  EU_COUNTRIES.include?(iso_country) ? result : [nil, nil]
end
vat_country_to_iso_country(vat_country) click to toggle source
# File lib/vat_check/utility.rb, line 18
def self.vat_country_to_iso_country(vat_country)
  vat_country == "EL" ? "GR" : vat_country
end