Class: Rfc::NaturalTenDigitsCodeCalculator

Inherits:
Object
  • Object
show all
Defined in:
lib/rfc/natural_ten_digits_code_calculator.rb

Constant Summary collapse

VOWEL_PATTERN =
/[AEIOU]+/
DISCARDABLE_TERMS =
DiscardableTerms::NaturalPerson::ALL
FORBIDDEN_WORDS =
DiscardableTerms::NaturalPerson::FORBIDDEN_WORDS

Instance Method Summary collapse

Constructor Details

#initialize(name:, first_last_name:, second_last_name:, day:, month:, year:) ⇒ NaturalTenDigitsCodeCalculator

Returns a new instance of NaturalTenDigitsCodeCalculator.



9
10
11
12
13
14
15
16
# File 'lib/rfc/natural_ten_digits_code_calculator.rb', line 9

def initialize(name:, first_last_name:, second_last_name:, day:, month:, year:)
  @name = name
  @first_last_name = first_last_name
  @second_last_name = second_last_name
  @day = day
  @month = month
  @year = year
end

Instance Method Details

#calculateObject



18
19
20
# File 'lib/rfc/natural_ten_digits_code_calculator.rb', line 18

def calculate
  obfuscate_forbidden_words(name_code) + birthday_code
end