Module: WorkflowTemplate::Definer::HasActions::Dsl
- Included in:
- Nested::Unprepared, Root
- Defined in:
- lib/workflow_template/definer/has_actions/dsl.rb
Instance Method Summary collapse
- #append_action(after: nil) ⇒ Object
- #apply(action_name, **opts, &block) ⇒ Object (also: #and_then)
- #inside_action(name, &block) ⇒ Object
- #prepend_action(before: nil) ⇒ Object
- #remove_action(action_name) ⇒ Object
- #replace_action(name) ⇒ Object
- #wrap_template(action_name, **opts) ⇒ Object
Instance Method Details
#append_action(after: nil) ⇒ Object
17 18 19 |
# File 'lib/workflow_template/definer/has_actions/dsl.rb', line 17 def append_action(after: nil) Insert.new(self, :after, after) end |
#apply(action_name, **opts, &block) ⇒ Object Also known as: and_then
11 12 13 |
# File 'lib/workflow_template/definer/has_actions/dsl.rb', line 11 def apply(action_name, **opts, &block) insert_action(action_name, position: :after, **opts, &block) end |
#inside_action(name, &block) ⇒ Object
29 30 31 32 |
# File 'lib/workflow_template/definer/has_actions/dsl.rb', line 29 def inside_action(name, &block) position = Inside.new(name, block) store_action(nil, position) end |
#prepend_action(before: nil) ⇒ Object
21 22 23 |
# File 'lib/workflow_template/definer/has_actions/dsl.rb', line 21 def prepend_action(before: nil) Insert.new(self, :before, before) end |
#remove_action(action_name) ⇒ Object
39 40 41 42 |
# File 'lib/workflow_template/definer/has_actions/dsl.rb', line 39 def remove_action(action_name) position = Position.instance(:at, action_name) store_action(nil, position) end |