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