diff options
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.rb | 15 |
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 |