instance method
normalize
Ruby on Rails 6.0.6
Since v3.0.20 Last seen in v6.0.6Signature
normalize(string, form = nil)
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.
Parameters
-
stringreq -
formopt = nil
Source
# 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(<<-MSG.squish)
ActiveSupport::Multibyte::Unicode#normalize is deprecated and will be
removed from Rails 6.1. Use String#unicode_normalize(:#{alias_form}) instead.
MSG
string.unicode_normalize(alias_form)
else
ActiveSupport::Deprecation.warn(<<-MSG.squish)
ActiveSupport::Multibyte::Unicode#normalize is deprecated and will be
removed from Rails 6.1. Use String#unicode_normalize instead.
MSG
raise ArgumentError, "#{form} is not a valid normalization variant", caller
end
end
Defined in activesupport/lib/active_support/multibyte/unicode.rb line 118
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveSupport::Multibyte::Unicode