Class: WorkflowTemplate::Definer::HasActions::Actions::Unprepared

Inherits:
Object
  • Object
show all
Defined in:
lib/workflow_template/definer/has_actions/actions.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(simple: [], wrapper: []) ⇒ Unprepared

Returns a new instance of Unprepared.



14
15
16
17
# File 'lib/workflow_template/definer/has_actions/actions.rb', line 14

def initialize(simple: [], wrapper: [])
  @unprepared_simple = simple.freeze
  @unprepared_wrapper = wrapper.freeze
end

Class Method Details

.instanceObject



10
11
12
# File 'lib/workflow_template/definer/has_actions/actions.rb', line 10

def self.instance
  new
end

Instance Method Details

#add_simple(action, position) ⇒ Object



21
22
23
# File 'lib/workflow_template/definer/has_actions/actions.rb', line 21

def add_simple(action, position)
  @unprepared_simple = [*@unprepared_simple, [action, position]].freeze
end

#add_wrapper(action) ⇒ Object



25
26
27
# File 'lib/workflow_template/definer/has_actions/actions.rb', line 25

def add_wrapper(action)
  @unprepared_wrapper = [action, *@unprepared_wrapper].freeze
end

#preparedObject



29
30
31
32
33
34
# File 'lib/workflow_template/definer/has_actions/actions.rb', line 29

def prepared
  simple = prepare_simple(existing: [])
  wrapper = prepare_wrapper(existing: [])

  Prepared.new(simple: simple, wrapper: wrapper)
end