====== The Concepts : Events ======
Events are objects which tell the ActionFlow framework what to do next once a [[step]] is complete. Although the event name is entirely up to the developer, some event names are reserved. See below for more details.
===== Sample Usage =====
Every [[step]] definition has to return an event. An event can be returned as follows.
def init
# Nothing to do, just a sample after all...
# Let's just send a 'success' event.
event :success
end
The ''init'' method returns the ''success'' event, which will be interpreted according to the corresponding mapping.
action_step :init do
# Tells what to do when the 'success' event is returned
on :success => :display_something
end
In this situation, the ''success'' event means that the ''display_something'' step will be called next.
===== Reserved events =====
The following event names are used internally and cannot be returned by the [[step]] definitions.
* render
==== The render event ====
The render event instructs the ActionFlow framework to transfer the execution to the view rendering mechanism. Usually, it is returned by a [[View Step]], but it can be returned by any other [[step]] type as needed.
~~DISCUSSION~~