Class ActiveRecord::ConnectionAdapters::SQLiteAdapter
In: vendor/rails/activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb
Parent: AbstractAdapter

The SQLite adapter works with both the 2.x and 3.x series of SQLite with the sqlite-ruby drivers (available both as gems and from rubyforge.org/projects/sqlite-ruby/).

Options:

  • :database — Path to the database file.

Methods

Public Instance methods

[Source]

     # File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb, line 226
226:       def rename_table(name, new_name)
227:         move_table(name, new_name)
228:       end

Protected Instance methods

[Source]

     # File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb, line 336
336:         def catch_schema_changes
337:           return yield
338:         rescue ActiveRecord::StatementInvalid => exception
339:           if exception.message =~ /database schema has changed/
340:             reconnect!
341:             retry
342:           else
343:             raise
344:           end
345:         end

[Source]

     # File vendor/rails/activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb, line 264
264:         def table_structure(table_name)
265:           returning structure = execute("PRAGMA table_info(#{table_name})") do
266:             raise ActiveRecord::StatementInvalid if structure.empty?
267:           end
268:         end

[Validate]