Class Ruote::Exp::RegisterpExpression
In: lib/ruote/exp/fe_registerp.rb
Parent: FlowExpression

This expressions lets one register participants directly from a process definition.

  pdef = Ruote.define do

    registerp 'alpha', :class => 'MyParticipant', :target => 'mail'
      # register participant named 'alpha' with the given class
      # and some attributes

    registerp /^user_.+/, :class => 'MyParticipant'
    registerp :regex => '^user_.+', :class => 'MyParticipant'
      # register participant with a given regular expression

    registerp 'admin', :class => 'MyParticipant', :position => -2
      # register participant 'admin' as second to last in participant list
  end

Participant info can be given as attributes to the expression (see code above) or via the workitem.

  pdef = Ruote.define do

    registerp :participant => 'participant'
      # participant info is found in the field 'participant'

    registerp :participants => 'participants'
      # an array of participant info is found in the field 'participants'
  end

The expression ‘unregisterp’ can be used to remove participants from the participant list.

Methods

Public Instance methods

Protected Instance methods

[Validate]