This method is deprecated or moved on the latest stable version.
The last existing version (v6.0.0) is shown here.
normalize(string, form = nil)
public
Returns the KC normalization of the string by default. NFKC is considered
the best normalization form for passing strings to databases and
validations.
string - The string to perform normalization on.
form - The form you want to normalize in.
Should be one of the following: :c,:kc,:d, or
:kd. Default is
ActiveSupport::Multibyte::Unicode.default_normalization_form.
# File activesupport/lib/active_support/multibyte/unicode.rb, line 118
def normalize(string, form = nil)
form ||= @default_normalization_form
# See https://www.unicode.org/reports/tr15, Table 1
if alias_form = NORMALIZATION_FORM_ALIASES[form]
ActiveSupport::Deprecation.warn( ActiveSupport::Multibyte::Unicode#normalize is deprecated and will be removed from Rails 6.1. Use String#unicode_normalize(:#{alias_form}) instead..squish)
string.unicode_normalize(alias_form)
else
ActiveSupport::Deprecation.warn( ActiveSupport::Multibyte::Unicode#normalize is deprecated and will be removed from Rails 6.1. Use String#unicode_normalize instead..squish)
raise ArgumentError, "#{form} is not a valid normalization variant", caller
end
end