Class: JobInvocationComposer::ParamsFromJobInvocation

Inherits:
Object
  • Object
show all
Defined in:
app/models/job_invocation_composer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(job_invocation, params = {}) ⇒ ParamsFromJobInvocation

Returns a new instance of ParamsFromJobInvocation.



177
178
179
180
181
182
183
184
# File 'app/models/job_invocation_composer.rb', line 177

def initialize(job_invocation, params = {})
  @job_invocation = job_invocation
  if params[:host_ids]
    @host_ids = params[:host_ids]
  elsif params[:failed_only]
    @host_ids = job_invocation.failed_host_ids
  end
end

Instance Attribute Details

#job_invocationObject (readonly)

Returns the value of attribute job_invocation.



175
176
177
# File 'app/models/job_invocation_composer.rb', line 175

def job_invocation
  @job_invocation
end

Instance Method Details

#paramsObject



186
187
188
189
190
191
192
193
194
195
196
# File 'app/models/job_invocation_composer.rb', line 186

def params
  { :job_category => job_invocation.job_category,
    :targeting => targeting_params,
    :triggering => triggering_params,
    :description_format => job_invocation.description_format,
    :concurrency_control => concurrency_control_params,
    :execution_timeout_interval => job_invocation.execution_timeout_interval,
    :remote_execution_feature_id => job_invocation.remote_execution_feature_id,
    :template_invocations => template_invocations_params,
    :reruns => job_invocation.id }.with_indifferent_access
end