Sha256: 9176a09b137f55c4c8bc00308b01fcbe5d202613f60fad2ed39cffc93e345d55

Contents?: true

Size: 891 Bytes

Versions: 3

Compression:

Stored size: 891 Bytes

Contents

# encoding: utf-8


require 'one_apm/support/rename_rules_engine/match_expression/split_object'
require 'one_apm/support/rename_rules_engine/match_expression/url'
require 'one_apm/support/rename_rules_engine/match_expression/method'
require 'one_apm/support/dotted_hash'

module OneApm
  module Support
    class RenameRulesEngine
      module MatchExpression
        module Engine

          extend self

          def create_match_expression(expression)
            expression = DottedHash.new(expression)
            case expression[:name].downcase
              when 'splitobject'
                SplitObject.new(expression)
              when 'method'
                Method.new(expression)
              when 'url'
                Url.new(expression)
              else
                Base.new(expression)
            end
          end
        end
        
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
oneapm_rpm-1.4.2 lib/one_apm/support/rename_rules_engine/match_expression/engine.rb
oneapm_rpm-1.4.1 lib/one_apm/support/rename_rules_engine/match_expression/engine.rb
oneapm_rpm-1.4.0 lib/one_apm/support/rename_rules_engine/match_expression/engine.rb