Module: TransactionRetry

Defined in:
lib/transaction_retry.rb,
lib/transaction_retry/version.rb,
lib/transaction_retry/active_record/base.rb

Defined Under Namespace

Modules: ActiveRecord Classes: Railtie

Constant Summary collapse

VERSION =
"1.0.2"

Class Method Summary collapse

Class Method Details

.apply_activerecord_patchObject

Must be called after ActiveRecord established a connection. Only then we know which connection adapter is actually loaded and can be enhanced. Please note ActiveRecord does not load unused adapters.



11
12
13
14
# File 'lib/transaction_retry.rb', line 11

def self.apply_activerecord_patch
  TransactionIsolation.apply_activerecord_patch
  require_relative 'transaction_retry/active_record/base'
end

.fuzzObject



41
42
43
# File 'lib/transaction_retry.rb', line 41

def self.fuzz
  @@fuzz ||= true
end

.fuzz=(val) ⇒ Object



45
46
47
# File 'lib/transaction_retry.rb', line 45

def self.fuzz=( val )
  @@fuzz = val
end

.max_retriesObject



25
26
27
# File 'lib/transaction_retry.rb', line 25

def self.max_retries
  @@max_retries ||= 3
end

.max_retries=(n) ⇒ Object



29
30
31
# File 'lib/transaction_retry.rb', line 29

def self.max_retries=( n )
  @@max_retries = n
end

.wait_timesObject



33
34
35
# File 'lib/transaction_retry.rb', line 33

def self.wait_times
  @@wait_times ||= [0, 1, 2, 4, 8, 16, 32]
end

.wait_times=(array_of_seconds) ⇒ Object



37
38
39
# File 'lib/transaction_retry.rb', line 37

def self.wait_times=( array_of_seconds )
  @@wait_times = array_of_seconds
end