Sha256: 4376d04413086158e1139e8d59d2091fa4a1a89e5f1ced47982b05ab0abf32a1

Contents?: true

Size: 291 Bytes

Versions: 6

Compression:

Stored size: 291 Bytes

Contents

class Rad::TextUtils::EnsureUtf < Rad::TextUtils::Processor
  def process data, env
    data = call_next data, env
    
    # Escape all non-word unicode symbols, otherwise it will raise error when converting to BSON
    Iconv.conv('UTF-8//IGNORE//TRANSLIT', 'UTF-8', data)        
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rad_kit-0.0.6 lib/kit/text_utils/ensure_utf.rb
rad_kit-0.0.5 lib/kit/text_utils/ensure_utf.rb
rad_kit-0.0.4 lib/kit/text_utils/ensure_utf.rb
rad_kit-0.0.3 lib/kit/text_utils/ensure_utf.rb
rad_kit-0.0.2 lib/kit/text_utils/ensure_utf.rb
rad_kit-0.0.1 lib/kit/text_utils/ensure_utf.rb