Class: Ruote::Exp::EchoExpression

Inherits:
FlowExpression show all
Defined in:
lib/ruote/exp/fe_echo.rb

Overview

An expression for echoing text to STDOUT or to a :s_tracer service (if there is one bound in the engine context).

sequence do
  participant :ref => 'toto'
  echo 'toto replied'
end

Constant Summary

Constants inherited from FlowExpression

FlowExpression::COMMON_ATT_KEYS

Instance Attribute Summary

Attributes inherited from FlowExpression

#context, #error, #h

Instance Method Summary collapse

Methods inherited from FlowExpression

#ancestor?, #att, #attribute, #attribute_text, #attributes, #cancel, #compile_atts, #compile_variables, do_action, #do_apply, #do_cancel, #do_fail, #do_pause, #do_persist, #do_reply, #do_resume, #do_unpersist, #expand_atts, #fei, fetch, from_h, #handle_on_error, #has_attribute, #initial_persist, #initialize, #iterative_var_lookup, #launch_sub, #lookup_on_error, #lookup_val, #lookup_val_prefix, #lookup_variable, #name, names, #parent, #parent_id, #persist_or_raise, #reply_to_parent, #set_variable, #to_h, #tree, #tree_children, #try_persist, #try_unpersist, #unpersist_or_raise, #unset_variable, #update_tree, #variables

Methods included from WithMeta

#class_def, included

Methods included from WithH

included

Constructor Details

This class inherits a constructor from Ruote::Exp::FlowExpression

Instance Method Details

#applyObject



41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/ruote/exp/fe_echo.rb', line 41

def apply

  text = "#{attribute(:text) || attribute_text}\n"

  if t = @context['s_tracer']
    t << text
  else
    print(text)
  end

  reply_to_parent(h.applied_workitem)
end

#reply(workitem) ⇒ Object



54
55
56
57
# File 'lib/ruote/exp/fe_echo.rb', line 54

def reply(workitem)

  # never called
end