def find_resource(resource_name, options)
resource = @api.resource(resource_name)
search_options = search_options(options, resource)
IdParamsFilter.new(:only_required => true).for_action(resource.action(:index)).each do |param|
search_options[param.name] ||= send(param.name, scoped_options(param.name.gsub(/_id$/, ""), options))
end
resource.action(:index).routes.each do |route|
route.params_in_path.each do |param|
key = HammerCLI.option_accessor_name(param.to_s)
if options[key]
search_options[param] ||= options[key]
end
end
end
results = resource.call(:index, search_options)
results = HammerCLIForeman.collection_to_common_format(results)
pick_result(results, resource)
end