Sha256: acc5942e54af879780edd259cecacbd616a86b5088be1de264cb61520b14ff82

Contents?: true

Size: 412 Bytes

Versions: 16

Compression:

Stored size: 412 Bytes

Contents

require 'rbbt/segment'
module Segment
  def self.bad_chars(text)
    segments = []
    text.chars.each_with_index do |c,i|
      if ! c.ascii_only?
        segments << Segment.setup(c, :offset => i)
      end
    end
    segments
  end

  def self.ascii(text, replace = nil, &block)
    bad = bad_chars(text)
    replace = "?" if replace.nil?
    Transformed.with_transform(text, bad, replace, &block)
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
rbbt-text-1.5.2 lib/rbbt/segment/encoding.rb
rbbt-text-1.5.1 lib/rbbt/segment/encoding.rb
rbbt-text-1.5.0 lib/rbbt/segment/encoding.rb
rbbt-text-1.4.0 lib/rbbt/segment/encoding.rb
rbbt-text-1.3.11 lib/rbbt/segment/encoding.rb
rbbt-text-1.3.10 lib/rbbt/segment/encoding.rb
rbbt-text-1.3.9 lib/rbbt/segment/encoding.rb
rbbt-text-1.3.8 lib/rbbt/segment/encoding.rb
rbbt-text-1.3.7 lib/rbbt/segment/encoding.rb
rbbt-text-1.3.6 lib/rbbt/segment/encoding.rb
rbbt-text-1.3.5 lib/rbbt/segment/encoding.rb
rbbt-text-1.3.4 lib/rbbt/segment/encoding.rb
rbbt-text-1.3.3 lib/rbbt/segment/encoding.rb
rbbt-text-1.3.2 lib/rbbt/segment/encoding.rb
rbbt-text-1.3.1 lib/rbbt/segment/encoding.rb
rbbt-text-1.3.0 lib/rbbt/segment/encoding.rb