Method: ActiveRecord::ConnectionAdapters::SQLite3Adapter#initialize

Defined in:
lib/active_record/connection_adapters/sqlite3_adapter.rb

#initialize(connection, logger, config) ⇒ SQLite3Adapter

Returns a new instance of SQLite3Adapter.



107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
# File 'lib/active_record/connection_adapters/sqlite3_adapter.rb', line 107

def initialize(connection, logger, config)
  super(connection, logger)

  @active     = nil
  @statements = StatementPool.new(@connection,
                                  self.class.type_cast_config_to_integer(config.fetch(:statement_limit) { 1000 }))
  @config = config

  if self.class.type_cast_config_to_boolean(config.fetch(:prepared_statements) { true })
    @prepared_statements = true
    @visitor = Arel::Visitors::SQLite.new self
  else
    @visitor = unprepared_visitor
  end
end