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 117
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?
  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 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