Module: RailsPgAdapter

Defined in:
lib/rails-pg-adapter.rb,
lib/rails_pg_adapter/patch.rb,
lib/rails_pg_adapter/version.rb,
lib/rails_pg_adapter/configuration.rb

Defined Under Namespace

Modules: Patch Classes: Configuration

Constant Summary collapse

VERSION =
"0.1.14"

Class Method Summary collapse

Class Method Details

.configurationObject



14
15
16
17
18
19
20
# File 'lib/rails_pg_adapter/configuration.rb', line 14

def self.configuration
  @configuration ||= Configuration.new({
    add_failover_patch: false,
    add_reset_column_information_patch: false,
    reconnect_with_backoff: [],
  })
end

.configure {|configuration| ... } ⇒ Object

Yields:



22
23
24
# File 'lib/rails_pg_adapter/configuration.rb', line 22

def self.configure
  yield(configuration)
end

.failover_patch?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/rails_pg_adapter/configuration.rb', line 26

def self.failover_patch?
  RailsPgAdapter.configuration.add_failover_patch || false
end

.reconnect_with_backoff?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/rails_pg_adapter/configuration.rb', line 30

def self.reconnect_with_backoff?
  !RailsPgAdapter.configuration.reconnect_with_backoff.empty?
end

.reset_column_information_patch?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/rails_pg_adapter/configuration.rb', line 34

def self.reset_column_information_patch?
  RailsPgAdapter.configuration.add_reset_column_information_patch || false
end

.reset_configurationObject



38
39
40
41
42
43
44
# File 'lib/rails_pg_adapter/configuration.rb', line 38

def self.reset_configuration
  @configuration = Configuration.new({
    add_failover_patch: false,
    add_reset_column_information_patch: false,
    reconnect_with_backoff: [],
  })
end