Module: ActiveRecord::ConnectionHandling

Defined in:
lib/active_record/sqlserver_base.rb,
lib/active_record/jdbc_sqlserver_connection_methods.rb

Instance Method Summary collapse

Instance Method Details

#sqlserver_connection(config) ⇒ Object

:nodoc:



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/active_record/sqlserver_base.rb', line 3

def sqlserver_connection(config) #:nodoc:
  config = config.symbolize_keys
  config.reverse_merge! mode: :dblib
  mode = config[:mode].to_s.downcase.underscore.to_sym
  case mode
  when :dblib
    require 'tiny_tds'
  else
    raise ArgumentError, "Unknown connection mode in #{config.inspect}."
  end
  ConnectionAdapters::SQLServerAdapter.new(nil, nil, config.merge(mode: mode))
end