module Judge0
Public Class Methods
base_url=(url)
click to toggle source
# File lib/judge0.rb, line 17 def self.base_url=(url) @@base_url = url end
config_info()
click to toggle source
# File lib/judge0.rb, line 35 def self.config_info resp = Faraday.get(url '/config_info') JSON.parse(resp.body) end
get_token(params)
click to toggle source
# File lib/judge0.rb, line 9 def self.get_token(params) Judge0::Submission.new(params).get_token end
language(id)
click to toggle source
# File lib/judge0.rb, line 45 def self.language(id) resp = Faraday.get(url "/languages/#{id}") JSON.parse(resp.body) end
languages()
click to toggle source
# File lib/judge0.rb, line 40 def self.languages resp = Faraday.get(url '/languages') JSON.parse(resp.body) end
statuses()
click to toggle source
# File lib/judge0.rb, line 25 def self.statuses resp = Faraday.get(url '/statuses') JSON.parse(resp.body) end
system_info()
click to toggle source
# File lib/judge0.rb, line 30 def self.system_info resp = Faraday.get(url '/system_info') JSON.parse(resp.body) end
url(params = '')
click to toggle source
# File lib/judge0.rb, line 21 def self.url(params = '') @@base_url + params end
wait_response(token)
click to toggle source
# File lib/judge0.rb, line 13 def self.wait_response(token) Judge0::Submission.new(token: token).wait_response end