Sha256: 4788d9f3c88ffe8bd7937f32fa3d81481aba7cc2fb018165dfb30a88cbc9b101
Contents?: true
Size: 1.4 KB
Versions: 1
Compression:
Stored size: 1.4 KB
Contents
# Don't need to load native sqlite3 adapter $LOADED_FEATURES << "active_record/connection_adapters/sqlite_adapter.rb" $LOADED_FEATURES << "active_record/connection_adapters/sqlite3_adapter.rb" class ActiveRecord::Base class << self def sqlite3_connection(config) require 'active_record/connection_adapters/jdbcsqlite3_adapter' parse_sqlite3_config!(config) database = config[:database] database = '' if database == ':memory:' config[:url] ||= "jdbc:sqlite:#{database}" config[:driver] ||= defined?(::Jdbc::SQLite3.driver_name) ? ::Jdbc::SQLite3.driver_name : 'org.sqlite.JDBC' config[:adapter_class] = ActiveRecord::ConnectionAdapters::SQLite3Adapter config[:adapter_spec] = ::ArJdbc::SQLite3 jdbc_connection(config) end alias_method :jdbcsqlite3_connection, :sqlite3_connection def parse_sqlite3_config!(config) config[:database] ||= config[:dbfile] # Allow database path relative to RAILS_ROOT, but only if # the database path is not the special path that tells # Sqlite to build a database only in memory. rails_root_defined = defined?(Rails.root) || Object.const_defined?(:RAILS_ROOT) if rails_root_defined && ':memory:' != config[:database] rails_root = defined?(Rails.root) ? Rails.root : RAILS_ROOT config[:database] = File.expand_path(config[:database], rails_root) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
activerecord-jdbc-adapter-1.2.5 | lib/arjdbc/sqlite3/connection_methods.rb |