Module: RailsOtelContext::Adapters::Trilogy

Defined in:
lib/rails_otel_context/adapters/trilogy.rb

Class Method Summary collapse

Class Method Details

.install!(app_root:) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/rails_otel_context/adapters/trilogy.rb', line 8

def install!(app_root:)
  return unless defined?(::Trilogy)

  patch_module = patch_module_for
  patch_module.configure(app_root: app_root)

  return if ::Trilogy.ancestors.include?(patch_module)

  ::Trilogy.prepend(patch_module)
end

.patch_module_forObject



19
20
21
# File 'lib/rails_otel_context/adapters/trilogy.rb', line 19

def patch_module_for
  @patch_module ||= build_patch_module
end