class TwitterCldr::Transforms::Transforms::NormalizationTransform
Attributes
backward_transform[R]
forward_transform[R]
Public Class Methods
accepts?(forward_form, backward_form)
click to toggle source
# File lib/twitter_cldr/transforms/transforms/normalization_transform.rb, line 12 def accepts?(forward_form, backward_form) valid_form?(forward_form) && valid_form?(backward_form) end
Private Class Methods
valid_form?(form)
click to toggle source
# File lib/twitter_cldr/transforms/transforms/normalization_transform.rb, line 18 def valid_form?(form) !form || form.null? || form.blank? || ( form && TwitterCldr::Normalization::VALID_NORMALIZERS.include?( form.transform.downcase.to_sym ) ) end
Public Instance Methods
apply_to(cursor)
click to toggle source
# File lib/twitter_cldr/transforms/transforms/normalization_transform.rb, line 29 def apply_to(cursor) if forward_transform puts forward_transform if $debug cursor.set_text( TwitterCldr::Normalization.normalize( cursor.text, using: forward_transform ) ) cursor.reset_position end end
Private Instance Methods
after_initialize()
click to toggle source
# File lib/twitter_cldr/transforms/transforms/normalization_transform.rb, line 45 def after_initialize @forward_transform = symbolize_transform(forward_form) @backward_transform = symbolize_transform(backward_form) end
symbolize_transform(form)
click to toggle source
# File lib/twitter_cldr/transforms/transforms/normalization_transform.rb, line 50 def symbolize_transform(form) if form && form.has_transform? form.transform.downcase.to_sym end end