class HammerCLIForeman::Filter::UpdateCommand

Public Instance Methods

execute() click to toggle source
Calls superclass method
# File lib/hammer_cli_foreman/filter.rb, line 104
def execute
  signal_override_usage_error if !override? && taxonomy_options?
  super
end
filter() click to toggle source
# File lib/hammer_cli_foreman/filter.rb, line 113
def filter
  @filter ||= HammerCLIForeman.foreman_resource!(:filters).action(:show).call({ :id => option_id }, request_headers, request_options)
end
override?() click to toggle source
# File lib/hammer_cli_foreman/filter.rb, line 109
def override?
  option_override || filter['override?']
end
request_params() click to toggle source
# File lib/hammer_cli_foreman/filter.rb, line 94
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