File: identification_it.rb

package info (click to toggle)
ruby-ffaker 2.23.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 3,776 kB
  • sloc: ruby: 12,788; makefile: 8; sh: 1
file content (30 lines) | stat: -rw-r--r-- 621 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# frozen_string_literal: true

module FFaker
  module IdentificationIT
    extend ModuleUtils
    extend self

    ETHNICITIES = [
      'Afroamericano', 'Asiatico/isolano del Pacifico', 'Caucasico', 'Ispanico', 'Nativo americano',
      'Multirazziale', 'Altro', 'Preferisco non rispondere'
    ].freeze
    GENDERS = %w[Maschio Femmina].freeze

    def drivers_license
      FFaker::String.from_regexp(/U1[1-9]\d{7}[A-Z]/)
    end

    def ssn
      FFaker.numerify('####################')
    end

    def ethnicity
      fetch_sample(ETHNICITIES)
    end

    def gender
      fetch_sample(GENDERS)
    end
  end
end