Class: ActiveVersion::Runtime::NullAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/active_version/runtime.rb,
sig/active_version/runtime.rbs

Instance Method Summary collapse

Instance Method Details

#base_connectionObject

Returns:

  • (Object)

Raises:



6
7
8
# File 'lib/active_version/runtime.rb', line 6

def base_connection
  raise ActiveVersion::ConfigurationError, "No runtime adapter available"
end

#connection_for(model_class, _version_type) ⇒ Object

Parameters:

  • model_class (Class)
  • version_type (Symbol, String)

Returns:

  • (Object)


10
11
12
13
14
15
16
17
# File 'lib/active_version/runtime.rb', line 10

def connection_for(model_class, _version_type)
  if model_class.respond_to?(:connection)
    model_class.connection
  else
    raise ActiveVersion::ConfigurationError,
      "#{model_class} does not expose .connection. Configure ActiveVersion.runtime_adapter for this backend."
  end
end

#supports_current_transaction_id?(connection) ⇒ Boolean

Parameters:

  • connection (Object)

Returns:

  • (Boolean)


23
24
25
# File 'lib/active_version/runtime.rb', line 23

def supports_current_transaction_id?(connection)
  postgresql_connection?(connection)
end

#supports_partition_catalog_checks?(connection) ⇒ Boolean

Parameters:

  • connection (Object)

Returns:

  • (Boolean)


27
28
29
# File 'lib/active_version/runtime.rb', line 27

def supports_partition_catalog_checks?(connection)
  postgresql_connection?(connection)
end

#supports_transactional_context?(connection) ⇒ Boolean

Parameters:

  • connection (Object)

Returns:

  • (Boolean)


19
20
21
# File 'lib/active_version/runtime.rb', line 19

def supports_transactional_context?(connection)
  postgresql_connection?(connection)
end