2018-03-25 16:15:39 +00:00
|
|
|
# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
|
2018-03-25 17:30:42 +00:00
|
|
|
require "i18n"
|
|
|
|
|
|
|
|
module Format
|
|
|
|
module RemoveDiacritics
|
|
|
|
|
|
|
|
def self.from_hash(hash, keys)
|
|
|
|
# returns a new hash with any diacritics replaced with a plain character
|
|
|
|
# only from values corresponding to specified keys:
|
|
|
|
# {"city" => "São Paulo"} ["city"] will return {"city" => "Sao Paulo"}
|
|
|
|
Hash[hash.map{|k, v| [k, (keys.include? k) ? I18n.transliterate(v) : v]}]
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|