Module: ActiveRecord::Import::SQLite3Adapter

Includes:
ImportSupport
Included in:
ConnectionAdapters::SQLite3Adapter
Defined in:
lib/activerecord-import/adapters/sqlite3_adapter.rb

Instance Method Summary collapse

Instance Method Details

#next_value_for_sequence(sequence_name) ⇒ Object



16
17
18
# File 'lib/activerecord-import/adapters/sqlite3_adapter.rb', line 16

def next_value_for_sequence(sequence_name)
  %{nextval('#{sequence_name}')}
end

#supports_import?(current_version = self.sqlite_version) ⇒ Boolean

Override our conformance to ActiveRecord::Import::ImportSupport interface to ensure that we only support import in supported version of SQLite. Which INSERT statements with multiple value sets was introduced in 3.2.11.

Returns:

  • (Boolean)


7
8
9
10
11
12
13
14
# File 'lib/activerecord-import/adapters/sqlite3_adapter.rb', line 7

def supports_import?(current_version=self.sqlite_version)
  minimum_supported_version = "3.2.11"
  if current_version >= minimum_supported_version
    true
  else
    false
  end
end