module ActiveRecord::OpenTracing::SqlSanitizer

Constants

KLASSES

Public Class Methods

build_sanitizer(sanitizer_name) click to toggle source
# File lib/active_record/open_tracing/sql_sanitizer.rb, line 21
def build_sanitizer(sanitizer_name)
  sanitizer_klass(sanitizer_name).new
end

Private Class Methods

sanitizer_klass(sanitizer_name) click to toggle source
# File lib/active_record/open_tracing/sql_sanitizer.rb, line 27
def sanitizer_klass(sanitizer_name)
  key = KLASSES.keys.detect do |name|
    sanitizer_name.to_sym == name
  end || (raise NameError, "Unknown sanitizer #{sanitizer_name.inspect}")

  KLASSES.fetch(key)
end