Module: Judge0
- Defined in:
- lib/judge0.rb,
lib/submission.rb
Defined Under Namespace
Classes: Submission
Constant Summary collapse
- @@base_url =
'http://roupi.xyz:3000/'
Class Method Summary collapse
- .base_url=(url) ⇒ Object
- .config_info ⇒ Object
- .get_token(params) ⇒ Object
- .language(id) ⇒ Object
- .languages ⇒ Object
- .statuses ⇒ Object
- .system_info ⇒ Object
- .url(params = '') ⇒ Object
- .wait_response(token) ⇒ Object
Class Method Details
.base_url=(url) ⇒ Object
17 18 19 |
# File 'lib/judge0.rb', line 17 def self.base_url=(url) @@base_url = url end |
.config_info ⇒ Object
35 36 37 38 |
# File 'lib/judge0.rb', line 35 def self.config_info resp = Faraday.get(url '/config_info') JSON.parse(resp.body) end |
.get_token(params) ⇒ Object
9 10 11 |
# File 'lib/judge0.rb', line 9 def self.get_token(params) Judge0::Submission.new(params).get_token end |
.language(id) ⇒ Object
45 46 47 48 |
# File 'lib/judge0.rb', line 45 def self.language(id) resp = Faraday.get(url "/languages/#{id}") JSON.parse(resp.body) end |
.languages ⇒ Object
40 41 42 43 |
# File 'lib/judge0.rb', line 40 def self.languages resp = Faraday.get(url '/languages') JSON.parse(resp.body) end |
.statuses ⇒ Object
25 26 27 28 |
# File 'lib/judge0.rb', line 25 def self.statuses resp = Faraday.get(url '/statuses') JSON.parse(resp.body) end |
.system_info ⇒ Object
30 31 32 33 |
# File 'lib/judge0.rb', line 30 def self.system_info resp = Faraday.get(url '/system_info') JSON.parse(resp.body) end |
.url(params = '') ⇒ Object
21 22 23 |
# File 'lib/judge0.rb', line 21 def self.url(params = '') @@base_url + params end |
.wait_response(token) ⇒ Object
13 14 15 |
# File 'lib/judge0.rb', line 13 def self.wait_response(token) Judge0::Submission.new(token: token).wait_response end |