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

#actionsObject



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

#freezeObject



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