Class: ActiveNormalizer::Normalizers::Ruby
- Inherits:
-
Normalizer
- Object
- Normalizer
- ActiveNormalizer::Normalizers::Ruby
- Defined in:
- lib/active_normalizer/normalizers/ruby.rb
Overview
Instance Method Summary collapse
-
#initialize(normalization_form = nil) ⇒ Ruby
constructor
A new instance of Ruby.
- #run(text) ⇒ Object
Methods inherited from Normalizer
Constructor Details
#initialize(normalization_form = nil) ⇒ Ruby
Returns a new instance of Ruby.
7 8 9 |
# File 'lib/active_normalizer/normalizers/ruby.rb', line 7 def initialize(normalization_form = nil) @normalization_form = normalization_form end |
Instance Method Details
#run(text) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/active_normalizer/normalizers/ruby.rb', line 11 def run(text) case normalization_form when :nfd text.unicode_normalize(:nfd) when :nfc text.unicode_normalize(:nfc) when :nfkd text.unicode_normalize(:nfkd) when :nfkc text.unicode_normalize(:nfkc) else raise_unknown_form_error(normalization_form) end end |