def scoped_options(scope, options)
scoped_options = options.dup
resource = HammerCLIForeman.param_to_resource(scope)
return scoped_options unless resource
option_names = searchables(resource).map { |s| s.name }
option_names += searchables(resource).map { |s| s.plural_name }
option_names << "id"
option_names.each do |name|
option = HammerCLI.option_accessor_name(name)
scoped_option = HammerCLI.option_accessor_name("#{scope}_#{name}")
if scoped_options[scoped_option]
scoped_options[option] = scoped_options.delete(scoped_option)
else
scoped_options.delete(option)
end
end
scoped_options
end