Sha256: 9c2c4e7f3382bac1e2c5d1be220d96e4367d6df0b8c27e05bec620f304639a45
Contents?: true
Size: 847 Bytes
Versions: 1
Compression:
Stored size: 847 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 # Initiate the command def cancel_task(proxy_task_id) MultiJson.load(Task.new(@args).send(:post, "", "#{ proxy_task_id }/cancel")) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
foreman-tasks-0.7.3 | app/lib/proxy_api/foreman_dynflow/dynflow_proxy.rb |