Class: Richard::Server
- Inherits:
-
Object
- Object
- Richard::Server
- Defined in:
- lib/richard.rb
Instance Method Summary collapse
- #force_release(user_id) ⇒ Object
- #grab ⇒ Object
-
#initialize(base_url, api_key) ⇒ Server
constructor
A new instance of Server.
- #is_it_my_turn ⇒ Object
- #list ⇒ Object
- #release ⇒ Object
Constructor Details
#initialize(base_url, api_key) ⇒ Server
Returns a new instance of Server.
11 12 13 14 |
# File 'lib/richard.rb', line 11 def initialize(base_url, api_key) @base_url = base_url @api_key = api_key end |
Instance Method Details
#force_release(user_id) ⇒ Object
26 27 28 29 |
# File 'lib/richard.rb', line 26 def force_release(user_id) response = send_command("/queue/force_release/#{user_id}.json") print_result(response) end |
#grab ⇒ Object
16 17 18 19 |
# File 'lib/richard.rb', line 16 def grab response = send_command("/queue/grab.json") print_result(response) end |
#is_it_my_turn ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/richard.rb', line 35 def is_it_my_turn response = JSON.parse(RestClient.get(@base_url + "/queue/status?format=json&api_key=#{@api_key}")) if response['content']['queue_transaction']['status'] == 'running' puts 'yes' exit 0 else puts 'no' exit -1 end end |
#list ⇒ Object
31 32 33 |
# File 'lib/richard.rb', line 31 def list print_result(RestClient.get(@base_url + "/?format=json&api_key=#{@api_key}")) end |
#release ⇒ Object
21 22 23 24 |
# File 'lib/richard.rb', line 21 def release response = send_command("/queue/release.json") print_result(response) end |