class RfcFacil::JuristicTenDigitsCodeCalculator
Attributes
person[RW]
Public Class Methods
new(person)
click to toggle source
# File lib/rfc_facil/juristic_ten_digits_code_calculator.rb, line 5 def initialize(person) @person = person end
Public Instance Methods
birthday_code()
click to toggle source
# File lib/rfc_facil/juristic_ten_digits_code_calculator.rb, line 14 def birthday_code "#{last_two_digits_of(person.year)}#{formatted_in_two_digits(person.month)}#{formatted_in_two_digits(person.day)}" end
calculate()
click to toggle source
# File lib/rfc_facil/juristic_ten_digits_code_calculator.rb, line 9 def calculate words = person.legal_name.split('\\s') "#{words[0][0]}#{words[1][0]}#{words[2][0]}-#{birthday_code}" end
formatted_in_two_digits(number)
click to toggle source
# File lib/rfc_facil/juristic_ten_digits_code_calculator.rb, line 18 def formatted_in_two_digits(number) format('%02d', number) end
last_two_digits_of(number)
click to toggle source
# File lib/rfc_facil/juristic_ten_digits_code_calculator.rb, line 22 def last_two_digits_of(number) formatted_in_two_digits(number % 100) end