class HammerCLIForeman::Filter::UpdateCommand

Public Instance Methods

filter() click to toggle source
# 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?() click to toggle source
# File lib/hammer_cli_foreman/filter.rb, line 112
def override?
  if option_override.nil?
    filter['override?']
  else
    option_override
  end
end
request_params() click to toggle source
# File lib/hammer_cli_foreman/filter.rb, line 98
def request_params
  params = super
  unless override?
    # Clear taxonomies in case the filter is switching override from true to false
    params['filter']['location_ids'] = [] if !@filter || !@filter['locations'].empty?
    params['filter']['organization_ids'] = [] if !@filter || !@filter['organizations'].empty?
  end
  params
end
validate_options() click to toggle source
# File lib/hammer_cli_foreman/filter.rb, line 108
def validate_options
  signal_override_usage_error if !override? && taxonomy_options?
end