Module: WorkflowTemplate::Action::Nested

Included in:
Prepared, Unprepared
Defined in:
lib/workflow_template/action/nested.rb

Defined Under Namespace

Classes: Prepared, Unprepared

Instance Method Summary collapse

Instance Method Details

#describeObject



54
55
56
# File 'lib/workflow_template/action/nested.rb', line 54

def describe
  @workflow.describe
end

#duplicate(&block) ⇒ Object



43
44
45
46
47
# File 'lib/workflow_template/action/nested.rb', line 43

def duplicate(&block)
  duplicate = @workflow.redefine(&block)

  Unprepared.send(:new, name, duplicate)
end

#initialize(name, workflow) ⇒ Object



38
39
40
41
# File 'lib/workflow_template/action/nested.rb', line 38

def initialize(name, workflow)
  @workflow = workflow
  super(name)
end

#prepare(*args) ⇒ Object



49
50
51
52
# File 'lib/workflow_template/action/nested.rb', line 49

def prepare(*args)
  prepared = @workflow.prepare(*args)
  Prepared.send(:new, name, prepared)
end