module ActiveRecord::ConnectionHandling
Public Instance Methods
redshift_connection(config)
click to toggle source
# File lib/active_record/connection_adapters/redshift_adapter.rb, line 11 def redshift_connection(config) conn_params = config.symbolize_keys conn_params.delete_if { |_, v| v.nil? } # Map ActiveRecords param names to PGs. conn_params[:user] = conn_params.delete(:username) if conn_params[:username] conn_params[:dbname] = conn_params.delete(:database) if conn_params[:database] # Forward only valid config params to PGconn.connect. valid_conn_param_keys = PGconn.conndefaults_hash.keys + [:requiressl] conn_params.slice!(*valid_conn_param_keys) # The postgres drivers don't allow the creation of an unconnected PGconn object, # so just pass a nil connection object for the time being. ActiveRecord::ConnectionAdapters::RedshiftAdapter.new(nil, logger, conn_params, config) end