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