Class: HammerCLIForeman::CommonParameter::SetCommand

Inherits:
WriteCommand
  • Object
show all
Defined in:
lib/hammer_cli_foreman/common_parameter.rb

Instance Method Summary collapse

Methods inherited from WriteCommand

#request_headers, #send_request

Instance Method Details

#actionObject



33
34
35
36
# File 'lib/hammer_cli_foreman/common_parameter.rb', line 33

def action
  @action ||= parameter_exist? ? :update : :create
  @action
end

#parameter_exist?Boolean

Returns:

  • (Boolean)


42
43
44
45
46
# File 'lib/hammer_cli_foreman/common_parameter.rb', line 42

def parameter_exist?
  params = resource.call(:index)[0]
  params = HammerCLIForeman.collection_to_common_format(params)
  params.find { |p| p["name"] == option_name }
end

#request_paramsObject



48
49
50
51
52
# File 'lib/hammer_cli_foreman/common_parameter.rb', line 48

def request_params
  params = method_options
  params['id'] = option_name
  params
end

#success_messageObject



38
39
40
# File 'lib/hammer_cli_foreman/common_parameter.rb', line 38

def success_message
  success_message_for(action)
end