Class: Faker::Indian::Payment

Inherits:
Object
  • Object
show all
Defined in:
lib/faker/indian/payment.rb

Constant Summary collapse

HANDLES =
data.fetch(:handles).freeze
BANK_CODES =
data.fetch(:banks).freeze
NAMES =
data.fetch(:names).freeze

Class Method Summary collapse

Class Method Details

.account_numberObject



31
32
33
# File 'lib/faker/indian/payment.rb', line 31

def 
  random.rand(100_000_000_000..999_999_999_999).to_s
end

.bank_detailsObject



39
40
41
42
43
44
45
46
# File 'lib/faker/indian/payment.rb', line 39

def bank_details
  code = sample_bank_code
  {
    bank_name: BANK_CODES[code],
    ifsc: "#{code}0#{random.rand(100_000..999_999)}",
    account_number: random.rand(100_000_000_000..999_999_999_999).to_s
  }
end

.bank_nameObject



27
28
29
# File 'lib/faker/indian/payment.rb', line 27

def bank_name
  BANK_CODES[sample_bank_code]
end

.demat_accountObject



35
36
37
# File 'lib/faker/indian/payment.rb', line 35

def 
  random.rand(100_000_000_000_000..999_999_999_999_999).to_s
end

.ifscObject Also known as: ifsc_code



21
22
23
24
# File 'lib/faker/indian/payment.rb', line 21

def ifsc
  code = sample_bank_code
  "#{code}0#{random.rand(100_000..999_999)}"
end

.upi_id(name: nil) ⇒ Object Also known as: upi



15
16
17
18
# File 'lib/faker/indian/payment.rb', line 15

def upi_id(name: nil)
  handle_name = sanitize_name(name || sample_name)
  "#{handle_name}#{random.rand(10..99)}@#{sample_handle}"
end