class Faker::Stripe

def valid_card(card_type: nil)

Returns:
  • (String) -

Parameters:
  • card_type (String) -- Specific valid card type.
def valid_card(card_type: nil)
  valid_cards = translate('faker.stripe.valid_cards').keys
  if card_type.nil?
    card_type = sample(valid_cards).to_s
  else
    unless valid_cards.include?(card_type.to_sym)
      raise ArgumentError,
            "Valid credit cards argument can be left blank or include #{valid_cards.join(', ')}"
    end
  end
  fetch("stripe.valid_cards.#{card_type}")
end