class RfcFacil::Rfc

Attributes

day[RW]
first_last_name[RW]
homoclave[RW]
month[RW]
name[RW]
second_last_name[RW]
ten_digits_code[RW]
verification_digit[RW]
year[RW]

Public Class Methods

new(args) click to toggle source
# File lib/rfc_facil/rfc.rb, line 6
def initialize(args)
  @name = args[:name]
  @first_last_name = args[:first_last_name]
  @second_last_name = args[:second_last_name]
  @day = args[:day]
  @month = args[:month]
  @year = args[:year]
  @legal_name = args[:legal_name]
  if @legal_name.nil?
    build_natural_person
  else
    build_juristic_person
  end
end

Public Instance Methods

build_juristic_person() click to toggle source
# File lib/rfc_facil/rfc.rb, line 21
def build_juristic_person

end
build_natural_person() click to toggle source
# File lib/rfc_facil/rfc.rb, line 25
def build_natural_person
  @person = NaturalPerson.new(@name, @first_last_name, @second_last_name, @day, @month, @year)
  @ten_digits_code = NaturalTenDigitsCodeCalculator.new(@person).calculate
  @homoclave = HomoclaveCalculator.new(@person).calculate
  @verification_digit = VerificationDigitCalculator.new("#{@ten_digits_code}#{@homoclave}").calculate
end
to_s() click to toggle source
# File lib/rfc_facil/rfc.rb, line 32
def to_s
  "#{@ten_digits_code}#{@homoclave}#{@verification_digit}"
end