Sha256: f7574eb95a1b83bad22846182e87ab10c3a4b9b88017fd2214b0303120e1c36f
Contents?: true
Size: 976 Bytes
Versions: 1
Compression:
Stored size: 976 Bytes
Contents
module ProxyAPI module ForemanDynflow class DynflowProxy PREFIX = 'dynflow' class Task < ProxyAPI::Resource def initialize(args) @url = "#{args[:url]}/#{PREFIX}/tasks" super args @connect_params[:headers] ||= {} @connect_params[:headers]['content-type'] = 'application/json' end end def initialize(args) @args = args end # Initiate the command def trigger_task(action_name, action_input) payload = MultiJson.dump(:action_name => action_name, :action_input => action_input) MultiJson.load(Task.new(@args).send(:post, payload)) end # Cancel the command def cancel_task(proxy_task_id) MultiJson.load(Task.new(@args).send(:post, "", "#{ proxy_task_id }/cancel")) end def status_of_task(proxy_task_id) MultiJson.load(Task.new(@args).send(:get, "#{ proxy_task_id }/status")) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
foreman-tasks-0.7.4 | app/lib/proxy_api/foreman_dynflow/dynflow_proxy.rb |