class RfcFacil::Rfc
Attributes
day[RW]
first_last_name[RW]
homoclave[RW]
legal_name[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