Class: HammerCLIForeman::Filter::UpdateCommand

Inherits:
UpdateCommand show all
Includes:
TaxonomyCheck
Defined in:
lib/hammer_cli_foreman/filter.rb

Instance Method Summary collapse

Methods included from TaxonomyCheck

included, #signal_override_usage_error, #taxonomy_options?

Methods inherited from UpdateCommand

#clean_up_context, command_name, create_option_builder, inherited, #method_options_for_params, #success_message

Methods inherited from Command

alias_name_for_resource, build_options, connection_name, create_option_builder, #customized_options, #dependency_resolver, dependency_resolver, #exception_handler_class, #get_identifier, #get_resource_id, #get_resource_ids, resolver, #resolver, resource_alias_name_mapping, resource_config, resource_name_mapping, #searchables, searchables, #send_request, #transform_format

Instance Method Details

#filterObject



120
121
122
# File 'lib/hammer_cli_foreman/filter.rb', line 120

def filter
  @filter ||= HammerCLIForeman.foreman_resource!(:filters).action(:show).call({ :id => get_identifier }, request_headers, request_options)
end

#override?Boolean

Returns:

  • (Boolean)


112
113
114
115
116
117
118
# File 'lib/hammer_cli_foreman/filter.rb', line 112

def override?
  if option_override.nil?
    filter['override?']
  else
    option_override
  end
end

#request_paramsObject



98
99
100
101
102
103
104
105
106
# File 'lib/hammer_cli_foreman/filter.rb', line 98

def request_params
  params = super
  if !override?
    # Clear taxonomies in case the filter is switching override from true to false
    params['filter']['location_ids'] = []
    params['filter']['organization_ids'] = []
  end
  params
end

#validate_optionsObject



108
109
110
# File 'lib/hammer_cli_foreman/filter.rb', line 108

def validate_options
  signal_override_usage_error if !override? && taxonomy_options?
end