Module: Neighbor::SQLite::InstanceMethods

Defined in:
lib/neighbor/sqlite.rb

Instance Method Summary collapse

Instance Method Details

#configure_connectionObject



119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
# File 'lib/neighbor/sqlite.rb', line 119

def configure_connection
  super
  db = @raw_connection
  SQLite.setup_functions(db)
  if SQLite.extensions.any?
    db.enable_load_extension(1)
    begin
      SQLite.extensions.each do |extension|
        if extension == :sqlite_vec
          SqliteVec.load(db)
        else
          db.load_extension(extension)
        end
      end
    ensure
      db.enable_load_extension(0)
    end
  end
end