Class: HammerCLIForemanRemoteExecution::JobInvocation::CreateCommand

Inherits:
HammerCLIForeman::CreateCommand
  • Object
show all
Includes:
HammerCLIForemanTasks::Async
Defined in:
lib/hammer_cli_foreman_remote_execution/job_invocation.rb

Instance Method Summary collapse

Instance Method Details

#immediate? ⇒ Boolean

Returns:

  • (Boolean)


154
155
156
# File 'lib/hammer_cli_foreman_remote_execution/job_invocation.rb', line 154

def immediate?
  !(option_start_at || option_cron_line)
end

#option_async? ⇒ Boolean

Returns:

  • (Boolean)


146
147
148
149
150
151
152
# File 'lib/hammer_cli_foreman_remote_execution/job_invocation.rb', line 146

def option_async?
  if immediate?
    original_option_async?
  else
    true
  end
end

#original_option_async? ⇒ Object



144
# File 'lib/hammer_cli_foreman_remote_execution/job_invocation.rb', line 144

alias original_option_async? option_async?

#request_params ⇒ Object



127
128
129
130
131
132
133
134
135
136
# File 'lib/hammer_cli_foreman_remote_execution/job_invocation.rb', line 127

def request_params
  params = super

  cli_inputs = option_inputs || {}
  file_inputs = option_input_files || {}
  params['job_invocation']['inputs'] = cli_inputs.merge(file_inputs)

  params['job_invocation']['targeting_type'] = option_dynamic? ? 'dynamic_query' : 'static_query'
  params
end

#task_progress(task_or_id) ⇒ Object



138
139
140
141
142
# File 'lib/hammer_cli_foreman_remote_execution/job_invocation.rb', line 138

def task_progress(task_or_id)
  print_message(success_message, task_or_id)
  task = task_or_id['dynflow_task']['id']
  super(task)
end