class Faker::IDNumber

Constants

INVALID_SSN

Public Class Methods

invalid() click to toggle source
# File lib/faker/id_number.rb, line 16
def invalid
  _translate 'invalid'
end
ssn_valid() click to toggle source
# File lib/faker/id_number.rb, line 20
def ssn_valid
  ssn = regexify(/[0-8]\d{2}-\d{2}-\d{4}/)
  # We could still have all 0s in one segment or another
  INVALID_SSN.any? { |regex| regex =~ ssn } ? ssn_valid : ssn
end
valid() click to toggle source
# File lib/faker/id_number.rb, line 12
def valid
  _translate 'valid'
end

Private Class Methods

_translate(key) click to toggle source
# File lib/faker/id_number.rb, line 27
def _translate key
  if parse("id_number.#{key}") == ''
    numerify(fetch("id_number.#{key}"))
  else
    parse("id_number.#{key}")
  end
end