Class: Datadog::Contrib::Configuration::Resolvers::PatternResolver
- Inherits:
-
Datadog::Contrib::Configuration::Resolver
- Object
- Datadog::Contrib::Configuration::Resolver
- Datadog::Contrib::Configuration::Resolvers::PatternResolver
- Defined in:
- lib/ddtrace/contrib/configuration/resolvers/pattern_resolver.rb
Overview
Matches Strings and Regexps against object.to_s
objects
and Procs against plain objects.
Instance Attribute Summary
Attributes inherited from Datadog::Contrib::Configuration::Resolver
Instance Method Summary collapse
Methods inherited from Datadog::Contrib::Configuration::Resolver
Constructor Details
This class inherits a constructor from Datadog::Contrib::Configuration::Resolver
Instance Method Details
#resolve(value) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/ddtrace/contrib/configuration/resolvers/pattern_resolver.rb', line 12 def resolve(value) return if configurations.empty? # Try to find a matching pattern _, config = configurations.reverse_each.find do |matcher, _| matcher === if matcher.is_a?(Proc) value else value.to_s end end config end |