diff options
Diffstat (limited to 'app/graphql/resolvers/concerns/search_arguments.rb')
-rw-r--r-- | app/graphql/resolvers/concerns/search_arguments.rb | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/app/graphql/resolvers/concerns/search_arguments.rb b/app/graphql/resolvers/concerns/search_arguments.rb index 95c6dbf7497..ccc012f2bf9 100644 --- a/app/graphql/resolvers/concerns/search_arguments.rb +++ b/app/graphql/resolvers/concerns/search_arguments.rb @@ -46,9 +46,17 @@ module SearchArguments def prepare_search_params(args) return args unless args[:search].present? + args[:in] = args[:in].join(',') if args[:in].present? + set_search_optimization_param(args) + + args + end + + def set_search_optimization_param(args) + return args unless respond_to?(:resource_parent, true) && resource_parent.present? + parent_type = resource_parent.is_a?(Project) ? :project : :group args[:"attempt_#{parent_type}_search_optimizations"] = true - args[:in] = args[:in].join(',') if args[:in].present? args end |