class Mumukit::Server::TestPipeline

Public Class Methods

new(server, request) click to toggle source
# File lib/mumukit/server/test_pipeline.rb, line 2
def initialize(server, request)
  @server = server
  @request = request
end

Public Instance Methods

evaluate!() click to toggle source
# File lib/mumukit/server/test_pipeline.rb, line 7
def evaluate!
  @test_results = @server.run_tests! @request
  @expectation_results = @server.run_expectations!(@request).try do |raw|
    static_errors?(raw) ? [] : raw
  end
end
generate_feedback!() click to toggle source
# File lib/mumukit/server/test_pipeline.rb, line 14
def generate_feedback!
  @feedback = @server.run_feedback! @request,
                                   struct(test_results: @test_results, expectation_results: @expectation_results)
end
response() click to toggle source
# File lib/mumukit/server/test_pipeline.rb, line 19
def response
  builder = Mumukit::Server::ResponseBuilder.new
  builder.add_test_results @test_results
  builder.add_expectation_results @expectation_results
  builder.add_feedback @feedback
  builder.build
end
static_errors?(raw) click to toggle source
# File lib/mumukit/server/test_pipeline.rb, line 27
def static_errors?(raw)
  raw.size == 2 && raw[1] == :errored
end