Class: AkriaClient
- Inherits:
-
Object
- Object
- AkriaClient
- Defined in:
- lib/optimus-runner/clients/AkiraClient.rb
Instance Attribute Summary collapse
-
#base_uri ⇒ Object
Returns the value of attribute base_uri.
Instance Method Summary collapse
- #get_all_sessions ⇒ Object
- #get_default_headers ⇒ Object
- #get_session_info(session_url) ⇒ Object
- #get_session_state(session_url) ⇒ Object
-
#initialize ⇒ AkriaClient
constructor
A new instance of AkriaClient.
- #release_session(session_url) ⇒ Object
- #remove_session(session_url) ⇒ Object
- #save_session(session_info) ⇒ Object
- #save_sessions(session_info) ⇒ Object
Constructor Details
#initialize ⇒ AkriaClient
Returns a new instance of AkriaClient.
6 7 8 |
# File 'lib/optimus-runner/clients/AkiraClient.rb', line 6 def initialize @base_uri = ENV["AKIRA"] || "http://localhost:6889" end |
Instance Attribute Details
#base_uri ⇒ Object
Returns the value of attribute base_uri.
4 5 6 |
# File 'lib/optimus-runner/clients/AkiraClient.rb', line 4 def base_uri @base_uri end |
Instance Method Details
#get_all_sessions ⇒ Object
61 62 63 64 65 66 67 |
# File 'lib/optimus-runner/clients/AkiraClient.rb', line 61 def get_all_sessions uri = "#{@base_uri}/sessionsList" puts uri response = HTTParty.get(uri, headers: get_default_headers) sessions = JSON.parse(response.to_s) return sessions end |
#get_default_headers ⇒ Object
70 71 72 73 74 75 |
# File 'lib/optimus-runner/clients/AkiraClient.rb', line 70 def get_default_headers headers = { 'Content-Type': "Application/json" } return headers end |
#get_session_info(session_url) ⇒ Object
39 40 41 42 43 44 45 46 47 48 |
# File 'lib/optimus-runner/clients/AkiraClient.rb', line 39 def get_session_info(session_url) uri = "#{@base_uri}/sessionInfo" puts uri query_params = { 'sessionUrl':session_url } response = HTTParty.get(uri, query: query_params, headers: get_default_headers) session_info = JSON.parse(response.to_s) return session_info end |
#get_session_state(session_url) ⇒ Object
50 51 52 53 54 55 56 57 58 59 |
# File 'lib/optimus-runner/clients/AkiraClient.rb', line 50 def get_session_state(session_url) uri = "#{@base_uri}/sessionState" query_params = { 'sessionUrl':session_url } response = HTTParty.get(uri, query: query_params, headers: get_default_headers) p response session_state = response return session_state end |
#release_session(session_url) ⇒ Object
31 32 33 34 35 36 37 |
# File 'lib/optimus-runner/clients/AkiraClient.rb', line 31 def release_session(session_url) uri = "#{@base_uri}/sessionState/release" query_params = { 'sessionUrl':session_url } HTTParty.put(uri, query: query_params, headers: get_default_headers) end |
#remove_session(session_url) ⇒ Object
23 24 25 26 27 28 29 |
# File 'lib/optimus-runner/clients/AkiraClient.rb', line 23 def remove_session(session_url) uri = "#{@base_uri}/removeSession" query_params = { 'sessionUrl':session_url } HTTParty.put(uri, query: query_params, headers: get_default_headers) end |
#save_session(session_info) ⇒ Object
17 18 19 20 21 |
# File 'lib/optimus-runner/clients/AkiraClient.rb', line 17 def save_session(session_info) uri = "#{@base_uri}/session" puts uri HTTParty.post(uri , body: session_info.to_json, headers: get_default_headers) end |
#save_sessions(session_info) ⇒ Object
10 11 12 13 14 15 |
# File 'lib/optimus-runner/clients/AkiraClient.rb', line 10 def save_sessions(session_info) uri = "#{@base_uri}/sessions" puts uri puts session_info.to_json HTTParty.post(uri , body: session_info.to_json, headers: get_default_headers) end |