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 225
225:       def rename_table(name, new_name)
226:         move_table(name, new_name)
227:       end

Protected Instance methods

[Source]

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

[Source]

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

[Validate]