Sha256: 1c80db4151698cb3c9e29c791f70ea26f8a8c2e8928e2f51f8e777faa0d7e08f
Contents?: true
Size: 1.33 KB
Versions: 1
Compression:
Stored size: 1.33 KB
Contents
require "uri" require "forwardable" require "csv" require "json" require "time" require "faraday" require "pond" require "active_support/dependencies/autoload" require "active_support/number_helper" require "active_support/core_ext/string/inflections" require "clickhouse/cluster" require "clickhouse/connection" require "clickhouse/utils" require "clickhouse/error" require "clickhouse/version" module Clickhouse def self.logger=(logger) @logger = logger end def self.logger @logger if instance_variables.include?(:@logger) end def self.configurations=(configurations) @configurations = configurations.inject({}){|h, (k, v)| h[k.to_s] = v; h} end def self.configurations @configurations if instance_variables.include?(:@configurations) end def self.establish_connection(arg = {}) config = arg.is_a?(Hash) ? arg : (configurations || {})[arg.to_s] if config connect!(config) else raise InvalidConnectionError, "Invalid connection specified: #{arg.inspect}" end end def self.connect!(config = {}) @connection = connect(config) @connection.connect! end def self.connect(config = {}) klass = (config[:urls] || config["urls"]) ? Cluster : Connection klass.new(config) end def self.connection @connection if instance_variables.include?(:@connection) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ch-client-0.0.1 | lib/clickhouse.rb |