module RoadForest::TestSupport

Public Instance Methods

initialize_tracing() click to toggle source
Calls superclass method
# File lib/roadforest/test-support/dispatcher-facade.rb, line 53
def initialize_tracing
  return if self.class.ancestors.include? Webmachine::Trace::FSM
  super
end
run() click to toggle source
# File lib/roadforest/test-support/dispatcher-facade.rb, line 58
def run
  state = Webmachine::Decision::Flow::START
  trace_request(request)
  loop do
    trace_decision(state)
    result = handle_exceptions { send(state) }
    case result
    when Fixnum # Response code
      respond(result)
      break
    when Symbol # Next state
      state = result
    else # You bwoke it
      raise InvalidResource, t('fsm_broke', :state => state, :result => result.inspect)
    end
  end
ensure
  trace_response(response)
end