When working through unknown code method, ask:
What does a given method do?
What is the current object context that I am in?
What other methods can I call here?
module Purchasable
def purchase
result = Braintree::Transaction.sale(amount: total, credit_card: card)