Class: Virtuaaliviivakoodi::IBANNormalizer

Inherits:
Object
  • Object
show all
Defined in:
lib/virtuaaliviivakoodi/iban_normalizer.rb

Class Method Summary collapse

Class Method Details

.call(iban) ⇒ Object

Raises:

  • (ArgumentError)


3
4
5
6
7
8
9
10
11
# File 'lib/virtuaaliviivakoodi/iban_normalizer.rb', line 3

def self.call(iban)
  iban_validator = IBANTools::IBAN.new(iban)

  raise(ArgumentError, "IBAN is not valid") unless iban_validator.validation_errors.empty?
  raise(ArgumentError, "IBAN is not Finnish") unless iban_validator.country_code == "FI"

  # No country code
  iban_validator.code[2..-1]
end