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

#send_request, #success_message_params

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
# File 'lib/hammer_cli_foreman/common_parameter.rb', line 42

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

#request_paramsObject



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

def request_params
  params = method_options
  params['id'] = 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