I do not know how to build a method. I would use a workaround with a hash containing default options.
DEFAULT_EVENT_OPTS = { guard: ... } DEFAULT_TRANSITION_OPTS = { ... } event :clean, DEFAULT_EVENT_OPTS.merge({ ... }) do transitions DEFAULT_TRANSITION_OPTS.merge({:from => :running, :to => :cleaning, :guard => :cleaning_needed?}) end
slowjack2k
source share