Class: Rfc::HomoclaveCalculator
- Inherits:
-
Object
- Object
- Rfc::HomoclaveCalculator
- Defined in:
- lib/rfc/homoclave_calculator.rb
Constant Summary collapse
- HOMOCLAVE_DIGITS =
"123456789ABCDEFGHIJKLMNPQRSTUVWXYZ".freeze
- FULL_NAME_MAPPING =
{ " " => "00", "0" => "00", "1" => "01", "2" => "02", "3" => "03", "4" => "04", "5" => "05", "6" => "06", "7" => "07", "8" => "08", "9" => "09", "&" => "10", "A" => "11", "B" => "12", "C" => "13", "D" => "14", "E" => "15", "F" => "16", "G" => "17", "H" => "18", "I" => "19", "J" => "21", "K" => "22", "L" => "23", "M" => "24", "N" => "25", "O" => "26", "P" => "27", "Q" => "28", "R" => "29", "S" => "32", "T" => "33", "U" => "34", "V" => "35", "W" => "36", "X" => "37", "Y" => "38", "Z" => "39", "Ñ" => "40" }.freeze
Instance Method Summary collapse
- #calculate ⇒ Object
-
#initialize(name: nil, first_last_name: nil, second_last_name: nil, legal_name: nil) ⇒ HomoclaveCalculator
constructor
A new instance of HomoclaveCalculator.
Constructor Details
#initialize(name: nil, first_last_name: nil, second_last_name: nil, legal_name: nil) ⇒ HomoclaveCalculator
Returns a new instance of HomoclaveCalculator.
18 19 20 21 22 23 |
# File 'lib/rfc/homoclave_calculator.rb', line 18 def initialize(name: nil, first_last_name: nil, second_last_name: nil, legal_name: nil) @name = name @first_last_name = first_last_name @second_last_name = second_last_name @legal_name = legal_name end |
Instance Method Details
#calculate ⇒ Object
25 26 27 28 29 30 31 32 |
# File 'lib/rfc/homoclave_calculator.rb', line 25 def calculate normalize_full_name map_full_name_to_digits_code sum_pairs_of_digits build_homoclave @homoclave end |