Module: TrxExt

Defined in:
lib/trx_ext.rb,
lib/trx_ext/retry.rb,
lib/trx_ext/config.rb,
lib/trx_ext/version.rb,
lib/trx_ext/object_ext.rb

Defined Under Namespace

Modules: ObjectExt, Retry Classes: Config

Constant Summary collapse

SUPPORTED_ADAPTERS =
%i[
  active_record_mysql2adapter
  active_record_postgresqladapter
  active_record_sqlite3adapter
  active_record_trilogyadapter
].freeze
VERSION =
"3.0.3"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.loggerObject

Returns the value of attribute logger.



18
19
20
# File 'lib/trx_ext.rb', line 18

def logger
  @logger
end

Class Method Details

.configTrxExt::Config

Returns:



35
36
37
# File 'lib/trx_ext.rb', line 35

def config
  @config ||= TrxExt::Config.new
end

.configure {|config| ... } ⇒ Object

Yields:



39
40
41
# File 'lib/trx_ext.rb', line 39

def configure
  yield config
end

.integrate!void

This method returns an undefined value.



21
22
23
24
25
26
27
# File 'lib/trx_ext.rb', line 21

def integrate!
  # Allow to use #wrap_in_trx and #trx methods everywhere
  Object.prepend(TrxExt::ObjectExt)
  SUPPORTED_ADAPTERS.each do |adapter_name|
    ActiveSupport.on_load(adapter_name, &method(:integrate_into_class))
  end
end

.log(msg) ⇒ void

This method returns an undefined value.



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

def log(msg)
  logger&.info(msg)
end