class ActiveNormalizer::Normalizers::ActiveSupport

Attributes

normalization_form[R]

Public Class Methods

new(normalization_form = nil) click to toggle source
# File lib/active_normalizer/normalizers/active_support.rb, line 12
def initialize(normalization_form = nil)
  @normalization_form = normalization_form
end

Public Instance Methods

run(text) click to toggle source
# File lib/active_normalizer/normalizers/active_support.rb, line 16
def run(text)
  case normalization_form
  when :nfd
    ::ActiveSupport::Multibyte::Unicode.normalize(text, :d)
  when :nfc
    ::ActiveSupport::Multibyte::Unicode.normalize(text, :c)
  when :nfkd
    ::ActiveSupport::Multibyte::Unicode.normalize(text, :kd)
  when :nfkc
    ::ActiveSupport::Multibyte::Unicode.normalize(text, :kc)
  else
    raise_unknown_form_error(normalization_form)
  end
end