Module: ArJdbc::SQLite3Config

Included in:
ActiveRecord::ConnectionAdapters::SQLite3Adapter
Defined in:
lib/arjdbc/sqlite3/adapter_hash_config.rb

Instance Method Summary collapse

Instance Method Details

#build_connection_config(config) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/arjdbc/sqlite3/adapter_hash_config.rb', line 5

def build_connection_config(config)
  config = config.deep_dup

  load_jdbc_driver

  config[:driver] ||= "org.sqlite.JDBC"

  parse_sqlite3_config!(config)

  database = config[:database]

  # NOTE: "jdbc:sqlite::memory:" syntax is supported
  config[:url] ||= "jdbc:sqlite:#{database == ':memory:' ? '' : database}"
  config[:connection_alive_sql] ||= "SELECT 1"

  config[:properties] = build_properties(config)

  config
end