Class: Faker::Indian::Payment
- Inherits:
-
Object
- Object
- Faker::Indian::Payment
- 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
- .account_number ⇒ Object
- .bank_details ⇒ Object
- .bank_name ⇒ Object
- .demat_account ⇒ Object
- .ifsc ⇒ Object (also: ifsc_code)
- .upi_id(name: nil) ⇒ Object (also: upi)
Class Method Details
.account_number ⇒ Object
31 32 33 |
# File 'lib/faker/indian/payment.rb', line 31 def account_number random.rand(100_000_000_000..999_999_999_999).to_s end |
.bank_details ⇒ Object
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_name ⇒ Object
27 28 29 |
# File 'lib/faker/indian/payment.rb', line 27 def bank_name BANK_CODES[sample_bank_code] end |
.demat_account ⇒ Object
35 36 37 |
# File 'lib/faker/indian/payment.rb', line 35 def demat_account random.rand(100_000_000_000_000..999_999_999_999_999).to_s end |
.ifsc ⇒ Object 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 |