Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'gems/click_house-client/lib/click_house/client/database.rb')
-rw-r--r--gems/click_house-client/lib/click_house/client/database.rb15
1 files changed, 8 insertions, 7 deletions
diff --git a/gems/click_house-client/lib/click_house/client/database.rb b/gems/click_house-client/lib/click_house/client/database.rb
index faf5a953a12..9fac0df8d87 100644
--- a/gems/click_house-client/lib/click_house/client/database.rb
+++ b/gems/click_house-client/lib/click_house/client/database.rb
@@ -17,19 +17,20 @@ module ClickHouse
end
def uri
- @uri ||= begin
- parsed = Addressable::URI.parse(@url)
- parsed.query_values = @variables
- parsed
- end
+ @uri ||= build_custom_uri
+ end
+
+ def build_custom_uri(extra_variables: {})
+ parsed = Addressable::URI.parse(@url)
+ parsed.query_values = @variables.merge(extra_variables)
+ parsed
end
def headers
@headers ||= {
'X-ClickHouse-User' => @username,
'X-ClickHouse-Key' => @password,
- 'X-ClickHouse-Format' => 'JSON', # always return JSON data
- 'Content-Encoding' => 'gzip' # tell the server that we send compressed data
+ 'X-ClickHouse-Format' => 'JSON' # always return JSON data
}.freeze
end
end