6873fc8026
Upgraded to Rails 2.0.2, except that we maintain vendor/rails/actionpack/lib/action_controller/routing.rb from Rail 1.2.6 (at least for now), so that Routes don't change. We still get to enjoy Rails's many new features. Also fixed a bug in Chunk-handling: disable WikiWord processing in tags (for real this time).
35 lines
959 B
Ruby
35 lines
959 B
Ruby
require 'active_record/connection_adapters/sqlite_adapter'
|
|
|
|
module ActiveRecord
|
|
class Base
|
|
# sqlite3 adapter reuses sqlite_connection.
|
|
def self.sqlite3_connection(config) # :nodoc:
|
|
parse_sqlite_config!(config)
|
|
|
|
unless self.class.const_defined?(:SQLite3)
|
|
require_library_or_gem(config[:adapter])
|
|
end
|
|
|
|
db = SQLite3::Database.new(
|
|
config[:database],
|
|
:results_as_hash => true,
|
|
:type_translation => false
|
|
)
|
|
|
|
db.busy_timeout(config[:timeout]) unless config[:timeout].nil?
|
|
|
|
ConnectionAdapters::SQLite3Adapter.new(db, logger)
|
|
end
|
|
end
|
|
|
|
module ConnectionAdapters #:nodoc:
|
|
class SQLite3Adapter < SQLiteAdapter # :nodoc:
|
|
def table_structure(table_name)
|
|
returning structure = @connection.table_info(table_name) do
|
|
raise(ActiveRecord::StatementInvalid, "Could not find table '#{table_name}'") if structure.empty?
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|