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