summaryrefslogtreecommitdiff
path: root/lib/unicode_normalize
diff options
context:
space:
mode:
authorduerst <duerst@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-05-02 05:34:25 +0000
committerduerst <duerst@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-05-02 05:34:25 +0000
commit8001dae8208ef3c3eedc09776c1efd3c74bf0b6a (patch)
tree9e2b5daaaf0b2856b8c86cd7a4122a59992cc7aa /lib/unicode_normalize
parent42b8713703606011cff7dd4ed488fe9adbcebb2a (diff)
rework definition of String#unicode_normalize! and #unicode_normalized?
simplify String#unicode_normalize! and #unicode_normalized? in lib/unicode_normalize.rb by redefining them in lib/unicode_normalize/normalize.rb git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58538 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/unicode_normalize')
-rw-r--r--lib/unicode_normalize/normalize.rb9
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/unicode_normalize/normalize.rb b/lib/unicode_normalize/normalize.rb
index 759197d02c..87b84589a5 100644
--- a/lib/unicode_normalize/normalize.rb
+++ b/lib/unicode_normalize/normalize.rb
@@ -157,11 +157,18 @@ module UnicodeNormalize # :nodoc:
raise Encoding::CompatibilityError, "Unicode Normalization not appropriate for #{encoding}"
end
end
-
end # module
class String # :nodoc:
def unicode_normalize(form = :nfc)
UnicodeNormalize.normalize(self, form)
end
+
+ def unicode_normalize!(form = :nfc)
+ replace(UnicodeNormalize.normalize(self, form))
+ end
+
+ def unicode_normalized?(form = :nfc)
+ UnicodeNormalize.normalized?(self, form)
+ end
end