blob: beeb2a8cbd6ce0a326266de279eb81bac827beb8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# frozen_string_literal: true
module ClickHouse
module Client
class Database
attr_reader :database
def initialize(database:, url:, username:, password:, variables: {})
@database = database
@url = url
@username = username
@password = password
@variables = variables.merge(database: database).freeze
end
def uri
@uri ||= begin
parsed = Addressable::URI.parse(@url)
parsed.query_values = @variables
parsed
end
end
def headers
@headers ||= {
'X-ClickHouse-User' => @username,
'X-ClickHouse-Key' => @password
}.freeze
end
end
end
end
|