class Evalso::Response

Attributes

code[R]
compilation_result[R]
output_files[R]
remaining_evaluations[R]
return[R]
stderr[R]
stdout[R]
wall_time[R]

Public Class Methods

new(code, hash) click to toggle source
# File lib/evalso.rb, line 109
def initialize(code, hash)
  @code   = code
  @stdout = hash["stdout"]
  @stderr = hash["stderr"]
  @return = hash["return"]
  @wall_time = hash["wallTime"]
  @exit_code = hash["exitCode"]
  @output_files = handle_output_files(hash["outputFiles"] || {})
  @compilation_result = hash["compilationResult"]
end

Public Instance Methods

handle_output_files(files) click to toggle source
# File lib/evalso.rb, line 120
def handle_output_files(files)
  files.keys.each do |file|
    files[file] = Base64.decode64(files[file])
  end
end
inspect() click to toggle source
# File lib/evalso.rb, line 126
def inspect
  "#<#{self.class.name} code=#{code.inspect} stdout=#{stdout.inspect} stderr=#{stderr.inspect} wall_time=#{wall_time.inspect}>"
end
to_json() click to toggle source
# File lib/evalso.rb, line 130
def to_json
  {
    code:     @code,
    stdout:   @stdout,
    stderr:   @stderr,
    return:   @return,
    wall_time: @wall_time,
    exit_code: @exit_code,
    output_files: @output_files,
    compilation_result: @compilation_result,
  }.to_json
end