- def register desc, actions
- actions = [actions] unless actions.is_a?Array
- raise StandardError, "when would I need to undo 'nothing?'" unless actions.length > 0
- Redwood::log "registering #{actions.length} actions: #{desc}"
- @@actionlist.push({:desc => desc, :actions => actions})
+ def register desc, *actions, &b
+ actions = [*actions.flatten]
+ actions << b if b
+ raise ArgumentError, "need at least one action" unless actions.length > 0
+ @@actionlist.push :desc => desc, :actions => actions