class ProxyAPI::Openbolt
Public Class Methods
new(args)
click to toggle source
Calls superclass method
# File lib/proxy_api/openbolt.rb, line 7 def initialize(args) @url = args[:url] super args end
Public Instance Methods
delete_job_artifacts(job_id:)
click to toggle source
# File lib/proxy_api/openbolt.rb, line 49 def delete_job_artifacts(job_id:) JSON.parse(delete("/openbolt/job/#{job_id}/artifacts").body) end
fetch_tasks()
click to toggle source
# File lib/proxy_api/openbolt.rb, line 12 def fetch_tasks @tasks = JSON.parse(get('/openbolt/tasks').body) end
job_result(job_id:)
click to toggle source
# File lib/proxy_api/openbolt.rb, line 45 def job_result(job_id:) JSON.parse(get("/openbolt/job/#{job_id}/result").body) end
job_status(job_id:)
click to toggle source
# File lib/proxy_api/openbolt.rb, line 41 def job_status(job_id:) JSON.parse(get("/openbolt/job/#{job_id}/status").body) end
launch_task(name:, targets:, parameters: {}, options: {})
click to toggle source
# File lib/proxy_api/openbolt.rb, line 32 def launch_task(name:, targets:, parameters: {}, options: {}) JSON.parse(post({ name: name, targets: targets, parameters: parameters, options: options, }.to_json, '/openbolt/launch/task').body) end
openbolt_options()
click to toggle source
# File lib/proxy_api/openbolt.rb, line 28 def openbolt_options @openbolt_options ||= JSON.parse(get('/openbolt/tasks/options').body) end
reload_tasks()
click to toggle source
# File lib/proxy_api/openbolt.rb, line 20 def reload_tasks @tasks = JSON.parse(get('/openbolt/tasks/reload').body) end
task_names()
click to toggle source
# File lib/proxy_api/openbolt.rb, line 24 def task_names tasks.keys end
tasks()
click to toggle source
# File lib/proxy_api/openbolt.rb, line 16 def tasks @tasks ||= fetch_tasks end