Sha256: 69215b1ea5115f899d7881693678c356862c2a6ed54cd2740f680c13f6bc1daa

Contents?: true

Size: 295 Bytes

Versions: 2

Compression:

Stored size: 295 Bytes

Contents

# frozen_string_literal: true

module PragmaticSegmenter
  class Rule < Struct.new(:pattern, :replacement)
    class << self
      def apply(str, *rules)
        rules.flatten.each do |rule|
          str.gsub!(rule.pattern, rule.replacement)
        end
        str
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pragmatic_segmenter-0.3.24 lib/pragmatic_segmenter/types.rb
pragmatic_segmenter-0.3.23 lib/pragmatic_segmenter/types.rb