Class: Synthra::Types::FinanceBanking::Ssn
- Defined in:
- lib/synthra/types/finance_banking/identifiers.rb
Overview
Ssn type
Instance Method Summary collapse
- #generate_edge(rng, context, args) ⇒ Object
- #generate_invalid(rng, context, args) ⇒ Object
- #generate_random(rng, context, args) ⇒ Object
Instance Method Details
#generate_edge(rng, context, args) ⇒ Object
16 17 18 |
# File 'lib/synthra/types/finance_banking/identifiers.rb', line 16 def generate_edge(rng, context, args) ["000-00-0000", "999-99-9999", "123-45-6789"].sample(random: rng.instance_variable_get(:@random)) end |
#generate_invalid(rng, context, args) ⇒ Object
20 21 22 |
# File 'lib/synthra/types/finance_banking/identifiers.rb', line 20 def generate_invalid(rng, context, args) [nil, "not a ssn", [], {}, "123456789"].sample(random: rng.instance_variable_get(:@random)) end |
#generate_random(rng, context, args) ⇒ Object
8 9 10 11 12 13 14 |
# File 'lib/synthra/types/finance_banking/identifiers.rb', line 8 def generate_random(rng, context, args) # Format: XXX-XX-XXXX part1 = format("%03d", rng.int(100, 999)) part2 = format("%02d", rng.int(10, 99)) part3 = format("%04d", rng.int(1000, 9999)) "#{part1}-#{part2}-#{part3}" end |