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