Sha256: 0267850eadb7bb9a57d955fc52735d430afed8c975c1ae3ed34326049eda2573

Contents?: true

Size: 271 Bytes

Versions: 5

Compression:

Stored size: 271 Bytes

Contents

# frozen_string_literal: true

module PragmaticSegmenter
  Rule = Struct.new(:pattern, :replacement)

  class Text < String
    def apply(*rules)
      rules.flatten.each do |rule|
        self.gsub!(rule.pattern, rule.replacement)
      end
      self
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
pragmatic_segmenter-0.3.22 lib/pragmatic_segmenter/types.rb
pragmatic_segmenter-0.3.21 lib/pragmatic_segmenter/types.rb
pragmatic_segmenter-0.3.20 lib/pragmatic_segmenter/types.rb
pragmatic_segmenter-0.3.19 lib/pragmatic_segmenter/types.rb
pragmatic_segmenter-0.3.18 lib/pragmatic_segmenter/types.rb