Class: HammerCLIKatello::ContentViewVersion::IncrementalUpdate

Inherits:
HammerCLIKatello::Command show all
Includes:
HammerCLIForemanTasks::Async
Defined in:
lib/hammer_cli_katello/content_view_version.rb

Instance Method Summary collapse

Methods included from ResolverCommons

included

Instance Method Details

#request_paramsObject



199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
# File 'lib/hammer_cli_katello/content_view_version.rb', line 199

def request_params
  params = super
  params[:content_view_version_environments] = [
    {
      :content_view_version_id => option_content_view_version_id
    }
  ]

  if options.key?(HammerCLI.option_accessor_name(:lifecycle_environment_names)) ||
     options.key?(HammerCLI.option_accessor_name(:lifecycle_environment_ids))
    params[:content_view_version_environments][0][:environment_ids] =
      resolver.environment_ids(options)
  end

  add_content = {}
  params['add_content'].each do |key, value|
    add_content[key] = value if options.key?(HammerCLI.option_accessor_name(key))
  end

  params = request_params_hosts(params)
  params['add_content'] = add_content

  params.delete('id')
  params
end

#request_params_hosts(params) ⇒ Object



225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
# File 'lib/hammer_cli_katello/content_view_version.rb', line 225

def request_params_hosts(params)
  if params['update_hosts'] && params['update_hosts']['included'] &&
     params['update_hosts']['included'].key?('ids')
    params['update_hosts'].delete('excluded')
  else
    params.delete('update_hosts')
  end

  if option_host_ids
    params['update_hosts'] = {'included' => {'ids' => option_host_ids}}
  elsif option_update_all_hosts
    params['update_hosts'] = { 'included' => {:search => ''}}
  end

  params
end