Не могу найти, что с этим не так.
def self.transfer(from, to, quantity)
transaction(from, to) do
from.withdraw(quantity)
to.deposit(quantity)
end
end
В консоли это работает
Stock.transaction do; sone.deposit(10); stwo.withdraw(10); end
но если я сделаю
Stock.transfer(sone, stwo, 10)
Я получаю ArgumentError: wrong number of arguments (2 for 1)
Есть идеи?