Module: Faker::IdentificationMX
- Extended by:
- IdentificationMX, ModuleUtils
- Included in:
- IdentificationMX
- Defined in:
- lib/ffaker/identification_mx.rb
Constant Summary collapse
- CONSONANTS =
["B","C","D","F","G","H","J","K","L","M","N","P","Q","R","S","T","V","W","X","Y","Z"]
- VOWELS =
["A","E","I","O","U"]
- HOMOCLAVE =
CONSONANTS + VOWELS + [*'0'..'9']
Instance Method Summary collapse
-
#curp ⇒ Object
es.wikipedia.org/wiki/Clave_%C3%9Anica_de_Registro_de_Poblaci%C3%B3n Clave Única de Registro de Población.
-
#rfc ⇒ Object
es.wikipedia.org/wiki/Registro_Federal_de_Contribuyentes_(M%C3%A9xico) Registro Federal de Contribuyentes (R.F.C.).
-
#rfc_persona_fisica ⇒ Object
es.wikipedia.org/wiki/Registro_Federal_de_Contribuyentes_(M%C3%A9xico) Registro Federal de Contribuyentes (R.F.C.) para persona física.
-
#rfc_persona_moral ⇒ Object
es.wikipedia.org/wiki/Registro_Federal_de_Contribuyentes_(M%C3%A9xico) Registro Federal de Contribuyentes (R.F.C.) para persona moral.
Methods included from ModuleUtils
Instance Method Details
#curp ⇒ Object
es.wikipedia.org/wiki/Clave_%C3%9Anica_de_Registro_de_Poblaci%C3%B3n Clave Única de Registro de Población
41 42 43 44 45 46 |
# File 'lib/ffaker/identification_mx.rb', line 41 def curp all_letters = CONSONANTS + VOWELS hm = ["H","M"] date = ::Time.at(rand * ::Time.now.to_f).strftime("%y%m%d") "#{CONSONANTS.sample}#{VOWELS.sample}#{ArrayUtils.random_pick(all_letters,2).join}#{date}#{hm.sample}#{ESTADOS_CURP.sample}#{ArrayUtils.random_pick(CONSONANTS,3).join}#{HOMOCLAVE.sample}#{rand(10)}" end |
#rfc ⇒ Object
es.wikipedia.org/wiki/Registro_Federal_de_Contribuyentes_(M%C3%A9xico) Registro Federal de Contribuyentes (R.F.C.)
35 36 37 |
# File 'lib/ffaker/identification_mx.rb', line 35 def rfc [rfc_persona_moral, rfc_persona_fisica].sample end |
#rfc_persona_fisica ⇒ Object
es.wikipedia.org/wiki/Registro_Federal_de_Contribuyentes_(M%C3%A9xico) Registro Federal de Contribuyentes (R.F.C.) para persona física
17 18 19 20 21 22 |
# File 'lib/ffaker/identification_mx.rb', line 17 def rfc_persona_fisica consonants_n = CONSONANTS + ["Ñ"] all_letters = consonants_n + VOWELS date = ::Time.at(rand * ::Time.now.to_f).strftime("%y%m%d") "#{consonants_n.sample}#{VOWELS.sample}#{ArrayUtils.random_pick(all_letters,2).join}#{date}#{ArrayUtils.random_pick(HOMOCLAVE,3).join}" end |
#rfc_persona_moral ⇒ Object
es.wikipedia.org/wiki/Registro_Federal_de_Contribuyentes_(M%C3%A9xico) Registro Federal de Contribuyentes (R.F.C.) para persona moral
26 27 28 29 30 31 |
# File 'lib/ffaker/identification_mx.rb', line 26 def rfc_persona_moral consonants_n_amp = CONSONANTS + ["Ñ", "&"] all_letters = consonants_n_amp + VOWELS date = ::Time.at(rand * ::Time.now.to_f).strftime("%y%m%d") "#{ArrayUtils.random_pick(all_letters,3).join}#{date}#{ArrayUtils.random_pick(HOMOCLAVE,3).join}" end |