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