class I18n::Backend::Transliterator::HashTransliterator

A transliterator which accepts a Hash of characters as its translation rule.

Constants

DEFAULT_APPROXIMATIONS

Public Class Methods

# File lib/i18n/backend/transliterator.rb, line 74
def initialize(rule = nil)
  @rule = rule
  add_default_approximations
  add rule if rule
end

Public Instance Methods

# File lib/i18n/backend/transliterator.rb, line 80
def transliterate(string, replacement = nil)
  replacement ||= DEFAULT_REPLACEMENT_CHAR
  string.gsub(/[^\x00-\x7f]/u) do |char|
    approximations[char] || replacement
  end
end