Class: GenCCData

Inherits:
Object
  • Object
show all
Defined in:
lib/SykGenData/generators/gen_cc_data.rb

Instance Method Summary collapse

Constructor Details

#initializeGenCCData

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_numberObject



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_codeObject



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_numberObject



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_codeObject



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_numberObject



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_codeObject



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