Class: GenCCData
- Inherits:
-
Object
- Object
- GenCCData
- Defined in:
- lib/SykGenData/generators/gen_cc_data.rb
Instance Method Summary collapse
- #get_amex_cc_number ⇒ Object
- #get_amex_sec_code ⇒ Object
- #get_mastercard_cc_number ⇒ Object
- #get_mastercard_sec_code ⇒ Object
- #get_visa_cc_number ⇒ Object
- #get_visa_sec_code ⇒ Object
-
#initialize ⇒ GenCCData
constructor
A new instance of GenCCData.
Constructor Details
#initialize ⇒ GenCCData
Returns a new instance of GenCCData.
5 6 7 8 9 |
# File 'lib/SykGenData/generators/gen_cc_data.rb', line 5 def initialize @cc_visa_hash = nil @cc_amex_hash = nil @cc_mastercard_hash = nil end |
Instance Method Details
#get_amex_cc_number ⇒ Object
27 28 29 30 31 32 33 |
# File 'lib/SykGenData/generators/gen_cc_data.rb', line 27 def get_amex_cc_number if @cc_amex_hash.nil? cc_amex_numbers = File.read(Gem.loaded_specs["SykGenData"].gem_dir + '/lib/SykGenData/resources/cc_numbers/cc_amex_numbers.json') @cc_amex_hash = JSON.parse(cc_amex_numbers) end cc_number = @cc_amex_hash.sample['CreditCard']['CardNumber'].to_s end |
#get_amex_sec_code ⇒ Object
35 36 37 38 39 40 41 |
# File 'lib/SykGenData/generators/gen_cc_data.rb', line 35 def get_amex_sec_code sec_code = '' while sec_code.length < 4 sec_code += rand(0..9).to_s end sec_code end |
#get_mastercard_cc_number ⇒ Object
43 44 45 46 47 48 49 |
# File 'lib/SykGenData/generators/gen_cc_data.rb', line 43 def get_mastercard_cc_number if @cc_mastercard_hash.nil? cc_mastercard_numbers = File.read(Gem.loaded_specs["SykGenData"].gem_dir + '/lib/SykGenData/resources/cc_numbers/cc_mastercard_numbers.json') @cc_mastercard_hash = JSON.parse(cc_mastercard_numbers) end cc_number = @cc_mastercard_hash.sample['CreditCard']["CardNumber"].to_s end |
#get_mastercard_sec_code ⇒ Object
51 52 53 54 55 56 57 |
# File 'lib/SykGenData/generators/gen_cc_data.rb', line 51 def get_mastercard_sec_code sec_code = '' while sec_code.length < 3 sec_code += rand(0..9).to_s end sec_code end |
#get_visa_cc_number ⇒ Object
11 12 13 14 15 16 17 |
# File 'lib/SykGenData/generators/gen_cc_data.rb', line 11 def get_visa_cc_number if @cc_visa_hash.nil? cc_visa_numbers = File.read(Gem.loaded_specs["SykGenData"].gem_dir + '/lib/SykGenData/resources/cc_numbers/cc_visa_numbers.json') @cc_visa_hash = JSON.parse(cc_visa_numbers) end cc_number = @cc_visa_hash.sample['CreditCard']["CardNumber"].to_s end |
#get_visa_sec_code ⇒ Object
19 20 21 22 23 24 25 |
# File 'lib/SykGenData/generators/gen_cc_data.rb', line 19 def get_visa_sec_code sec_code = '' while sec_code.length < 3 sec_code += rand(0..9).to_s end sec_code end |