Parent

Methods

Class/Module Index [+]

Quicksearch

Ruote::Exp::WaitExpression

Waits (sleeps) for a given period of time before resuming the flow.

sequence do
  accounting :task => 'invoice'
  wait '30d' # 30 days
  accounting :task => 'check if customer paid'
end

‘_sleep’ is also OK

_sleep '7d10h' # 7 days and 10 hours

(the underscore prevents collision with Ruby’s sleep method)

:for and :until

‘wait’ accepts as well :

wait :for => '30d' # wait for 30 days
wait :until => '2011/12/10 12:00:00' # any parseable date/time format

Public Instance Methods

apply() click to toggle source
# File lib/ruote/exp/fe_wait.rb, line 54
def apply

  h.for = attribute(:for) || attribute_text
  h.until = attribute(:until)

  h.at = h.for
  h.at = h.until if h.at == ''

  return reply_to_parent(h.applied_workitem) unless h.at

  h.schedule_id = @context.storage.put_schedule(
    'at',
    h.fei,
    h.at,
    'action' => 'reply',
    'fei' => h.fei,
    'workitem' => h.applied_workitem)

  persist_or_raise
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.