Module: Normatron::Filters::AsciiFilter

Defined in:
lib/normatron/filters/ascii_filter.rb

Class Method Summary collapse

Class Method Details

.evaluate(input, *args) ⇒ String

Converts Unicode(and accented ASCII) characters to their plain-text ASCII equivalents.

Examples:

AsciiFilter.evaluate("EVOLUÇÃO")       #=> "EVOLUCAO"
AsciiFilter.evaluate("⠋⠗⠁⠝⠉⠑")      #=> "france"

Using as ActiveRecord::Base normalizer

normalize :attribute_a, :with => :ascii
normalize :attribute_b, :with => [:custom_filter, :ascii]

Parameters:

  • input (String)

    A character sequence

Returns:

  • (String)

    The transliterated character sequence or the object itself

See Also:



21
22
23
# File 'lib/normatron/filters/ascii_filter.rb', line 21

def self.evaluate(input, *args)
  input.kind_of?(String) ? Stringex::Unidecoder.decode(input) : input
end