class StairMaster::WorkflowMap

Attributes

order[R]
steps[R]

Public Class Methods

new() click to toggle source
# File lib/stair_master/workflow_map.rb, line 7
def initialize
  @steps      = {}
  @order      = []

  # ---------------------------------------------------
  define_map!
end

Public Instance Methods

add_step(controller_name, label, named_path, *conditions) click to toggle source
# File lib/stair_master/workflow_map.rb, line 21
def add_step(controller_name, label, named_path, *conditions)
  @steps[controller_name] = ::StairMaster::Step.new(controller_name, label, named_path, conditions)
end
define_map!() click to toggle source

Methods ——————————————–

# File lib/stair_master/workflow_map.rb, line 17
def define_map!
  raise RuntimeError, "You need to define your map."
end
get_context() click to toggle source
# File lib/stair_master/workflow_map.rb, line 33
def get_context
  @view_context
end
set_context(view_context) click to toggle source
# File lib/stair_master/workflow_map.rb, line 29
def set_context(view_context)
  @view_context = view_context
end
set_order(*steps) click to toggle source
# File lib/stair_master/workflow_map.rb, line 25
def set_order(*steps)
  @order = steps
end