Slide 28
Slide 28 text
libretto
Purchase = Libretto.extend
steps:
start: 'waitUserSelection'
waitUserSelection: ['purchase', 'cancel']
purchase: 'end'
waitUserSelection: (context) =>
context.itemName = 'apple'
'purchase'
purchase: (context) -> new Promise (done) =>
done()