Module: Datadog::Contrib::Sequel::Patcher
- Includes:
- Patcher
- Defined in:
- lib/ddtrace/contrib/sequel/patcher.rb
Overview
Patcher enables patching of ‘sequel’ module.
Class Method Summary collapse
Methods included from Patcher
Class Method Details
.patch ⇒ Object
18 19 20 21 22 23 24 25 26 27 |
# File 'lib/ddtrace/contrib/sequel/patcher.rb', line 18 def patch do_once(:sequel) do begin patch_sequel_database patch_sequel_dataset rescue StandardError => e Datadog::Tracer.log.error("Unable to apply Sequel integration: #{e}") end end end |
.patch_sequel_database ⇒ Object
29 30 31 |
# File 'lib/ddtrace/contrib/sequel/patcher.rb', line 29 def patch_sequel_database ::Sequel::Database.send(:include, Database) end |
.patch_sequel_dataset ⇒ Object
33 34 35 |
# File 'lib/ddtrace/contrib/sequel/patcher.rb', line 33 def patch_sequel_dataset ::Sequel::Dataset.send(:include, Dataset) end |
.patched? ⇒ Boolean
14 15 16 |
# File 'lib/ddtrace/contrib/sequel/patcher.rb', line 14 def patched? done?(:sequel) end |