Slide 31
Slide 31 text
def accepting_coins(
{:call, from},
{:press_button, beverage},
data
) do
if enough_credit?(data, beverage) do
dispense_beverage(data, beverage)
actions = [{:reply, from, :ok}]
{:next_state, :dispensing, data, actions}
else
# ...
end
end