Method: Datadog::Tracing::Contrib::OpenSearch::Quantize.merge_options

Defined in:
lib/datadog/tracing/contrib/opensearch/quantize.rb

.merge_options(original, additional) ⇒ Object



49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/datadog/tracing/contrib/opensearch/quantize.rb', line 49

def merge_options(original, additional)
  {}.tap do |options|
    # Show
    # If either is :all, value becomes :all
    options[:show] = if original[:show] == :all || additional[:show] == :all
                       :all
                     else
                       (original[:show] || []).dup.concat(additional[:show] || []).uniq
                     end

    # Exclude
    options[:exclude] = (original[:exclude] || []).dup.concat(additional[:exclude] || []).uniq
  end
end