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