Method: ActiveRecord::ConnectionAdapters::SQLite3Adapter#initialize

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

#initialize(connection, logger, connection_options, config) ⇒ SQLite3Adapter

Returns a new instance of SQLite3Adapter.



134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
# File 'lib/active_record/connection_adapters/sqlite3_adapter.rb', line 134

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

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

  @visitor = Arel::Visitors::SQLite.new self

  if self.class.type_cast_config_to_boolean(config.fetch(:prepared_statements) { true })
    @prepared_statements = true
  else
    @prepared_statements = false
  end
end