module Procedure::Organizer::ClassMethods
Attributes
step_classes[RW]
Public Instance Methods
call(context = {})
click to toggle source
# File lib/procedure/organizer.rb, line 15 def call(context = {}) params = { execution_time: Time.now }.merge(context) fake_open_struct = Struct.new(*params.keys).new(*params.values) Procedure::Process.new(fake_open_struct, @step_classes).tap do |process| process.call end end
steps(*step_classes)
click to toggle source
# File lib/procedure/organizer.rb, line 11 def steps(*step_classes) @step_classes = step_classes end