-
🌴 @johnmasonAuthor Maintainerwe could specify the connector as a symbol or as a class for stricter typing:
SearchClient.new(connector: :elastic) SearchClient.new(connector: ElasticConnector)case :connector_type when :elastic then Gitlab::Search::ElasticConnector end -
🌴 @johnmasonAuthor Maintainerclass IssueSearchEndpoint def initialize @client = init_search_client end private def init_search_client # logic conn = if ee? ElasticConnector else IssueFinderConnector end SearchClient.new(connector: conn) end endEdited by John Mason -
🌴 @johnmasonAuthor Maintainerclass ConnectorDetector def use_advanced_search?(params) # logic true end end -
🌴 @johnmasonAuthor MaintainerIssueFinderConnector class IssueFinderConnector def search(params, ctx) # logic on handling params would go here IssueFinder.new(ctx.current_user, params).execute end endEdited by John Mason
Please register or sign in to comment