class I18n::Backend::Transliterator::HashTransliterator

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

Constants

DEFAULT_APPROXIMATIONS

Public Class Methods

new(rule = nil) click to toggle source
# File lib/i18n/backend/transliterator.rb, line 71
def initialize(rule = nil)
  @rule = rule
  add DEFAULT_APPROXIMATIONS
  add rule if rule
end

Public Instance Methods

transliterate(string, replacement = nil) click to toggle source
# File lib/i18n/backend/transliterator.rb, line 77
def transliterate(string, replacement = nil)
  string.gsub(%r[^\x00-\x7f]/) do |char|
    approximations[char] || replacement || DEFAULT_REPLACEMENT_CHAR
  end
end