Module: WorkflowTemplate::Definer::HasActions
- Included in:
- Nested, Root
- Defined in:
- lib/workflow_template/definer/has_actions.rb,
lib/workflow_template/definer/has_actions/dsl.rb,
lib/workflow_template/definer/has_actions/root.rb,
lib/workflow_template/definer/has_actions/insert.rb,
lib/workflow_template/definer/has_actions/inside.rb,
lib/workflow_template/definer/has_actions/nested.rb,
lib/workflow_template/definer/has_actions/actions.rb,
lib/workflow_template/definer/has_actions/position.rb,
lib/workflow_template/definer/has_actions/redefine.rb,
lib/workflow_template/definer/has_actions/description.rb
Defined Under Namespace
Modules: Actions, Dsl, Nested, Redefine, Root
Classes: Description, Insert, Inside, Position
Instance Method Summary
collapse
Instance Method Details
#actions ⇒ Object
10
11
12
13
14
15
16
17
|
# File 'lib/workflow_template/definer/has_actions.rb', line 10
def actions
return @actions if frozen?
@own_actions ||= Actions::Unprepared.instance
return @own_actions.prepared unless defined?(superclass) && superclass.respond_to?(:actions)
superclass.actions.merge(@own_actions)
end
|
#freeze ⇒ Object
19
20
21
22
23
24
25
26
|
# File 'lib/workflow_template/definer/has_actions.rb', line 19
def freeze
unless frozen?
@actions = prepare_actions
@own_actions = nil
end
super
end
|