Class: TinValid::BelgiumTin

Inherits:
Object
  • Object
show all
Includes:
Helpers
Defined in:
lib/tin_valid/belgium_tin.rb

Instance Method Summary collapse

Constructor Details

#initialize(tin:, birth_date: nil) ⇒ BelgiumTin

Returns a new instance of BelgiumTin.



7
8
9
10
# File 'lib/tin_valid/belgium_tin.rb', line 7

def initialize(tin:, birth_date: nil)
  @tin = tin
  @birth_date = birth_date
end

Instance Method Details

#valid?Boolean

Returns:

  • (Boolean)


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

def valid?
  return false unless match

  number = tin[..-3]
  valid_check?("19#{year}", month, day, number) ||
    valid_check?("20#{year}", month, day, "2#{number}")
end