Class: Richard::Server

Inherits:
Object
  • Object
show all
Defined in:
lib/richard.rb

Instance Method Summary collapse

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

#grabObject



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_turnObject



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

#listObject



31
32
33
# File 'lib/richard.rb', line 31

def list
  print_result(RestClient.get(@base_url + "/?format=json&api_key=#{@api_key}"))
end

#releaseObject



21
22
23
24
# File 'lib/richard.rb', line 21

def release
  response = send_command("/queue/release.json")
  print_result(response)
end