class CreditCardPayment < Payment
   ...
  def self.new_payment(credit_card_type)
    case credit_card_type
      when 'american_express'
        AmericanExpress.new
      when 'visa'
        Visa.new
      when 'master_card'
        MasterCard.new
    end
  end
end
