class Tryouts::Drill::Sergeant::API

def run(block, context, &inline)

def run(block, context, &inline)
  # A Proc object takes precedence over an inline block. 
  runtime = (block.nil? ? inline : block)
  response = Tryouts::Drill::Reality.new
  if runtime.nil?
    response.output = @output
  else
    begin
      response.output = context.instance_eval &runtime
    rescue => e
      puts e.message, e.backtrace if Tryouts.debug? && Tryouts.verbose > 2
      response.etype = e.class
      response.error = e.message
      response.trace = e.backtrace
    end
  end
  response
end