Slide 67
Slide 67 text
module Core
class TransferMoney
def self.transfer_money(source_account_id:, destination_account_id:, amount:)
balance = Core.get_balance(account_id: source_account_id)
return false if balance < amount
ActiveRecord::Base.transaction do
Trade.create!(account_id: source_account_id, amount: -amount)
Trade.create!(account_id: destination_account_id, amount: amount)
end
end
end
end core/transfer_money.rb