Class: ActiveRecord::ConnectionAdapters::NullPool

Inherits:
Object
  • Object
show all
Defined in:
lib/active_record/connection_adapters/abstract/connection_pool.rb

Overview

:nodoc:

Defined Under Namespace

Classes: NullConfig

Constant Summary collapse

NULL_CONFIG =
NullConfig.new

Instance Method Summary collapse

Constructor Details

#initializeNullPool

Returns a new instance of NullPool.



19
20
21
22
23
# File 'lib/active_record/connection_adapters/abstract/connection_pool.rb', line 19

def initialize
  super()
  @mutex = Mutex.new
  @server_version = nil
end

Instance Method Details

#async_executorObject



38
# File 'lib/active_record/connection_adapters/abstract/connection_pool.rb', line 38

def async_executor; end

#checkin(_) ⇒ Object



36
# File 'lib/active_record/connection_adapters/abstract/connection_pool.rb', line 36

def checkin(_); end

#connection_descriptorObject



35
# File 'lib/active_record/connection_adapters/abstract/connection_pool.rb', line 35

def connection_descriptor; end

#db_configObject



40
41
42
# File 'lib/active_record/connection_adapters/abstract/connection_pool.rb', line 40

def db_config
  NULL_CONFIG
end

#dirties_query_cacheObject



44
45
46
# File 'lib/active_record/connection_adapters/abstract/connection_pool.rb', line 44

def dirties_query_cache
  true
end

#pool_transaction_isolation_levelObject



48
# File 'lib/active_record/connection_adapters/abstract/connection_pool.rb', line 48

def pool_transaction_isolation_level; end

#pool_transaction_isolation_level=(isolation_level) ⇒ Object

Raises:

  • (NotImplementedError)


49
50
51
# File 'lib/active_record/connection_adapters/abstract/connection_pool.rb', line 49

def pool_transaction_isolation_level=(isolation_level)
  raise NotImplementedError, "This method should never be called"
end

#query_cacheObject



34
# File 'lib/active_record/connection_adapters/abstract/connection_pool.rb', line 34

def query_cache; end

#remove(_) ⇒ Object



37
# File 'lib/active_record/connection_adapters/abstract/connection_pool.rb', line 37

def remove(_); end

#schema_cacheObject



33
# File 'lib/active_record/connection_adapters/abstract/connection_pool.rb', line 33

def schema_cache; end

#schema_reflectionObject



29
30
31
# File 'lib/active_record/connection_adapters/abstract/connection_pool.rb', line 29

def schema_reflection
  SchemaReflection.new(nil)
end

#server_version(connection) ⇒ Object

:nodoc:



25
26
27
# File 'lib/active_record/connection_adapters/abstract/connection_pool.rb', line 25

def server_version(connection) # :nodoc:
  @server_version || @mutex.synchronize { @server_version ||= connection.get_database_version }
end