Module: AllinpayCnp::Language
- Defined in:
- lib/allinpay_cnp/language.rb
Overview
收银台网站语言 (language)。
通联只接受下面 8 个语言码,传别的会被拒绝;本模块把常见的 locale 写法
(zh-CN、zh_TW、ko ...) 归一化过去,认不出来的一律回退英文。
AllinpayCnp::Language.resolve('zh-CN') # => "zh"
AllinpayCnp::Language.resolve('ko') # => "kr"
AllinpayCnp::Language.resolve('ru') # => "en"
Constant Summary collapse
- DEFAULT =
'en'- LOCALES_BY_LANGUAGE =
通联语言码 => 归一到该语言码的 locale。注意韩语在通联是
kr,不是ko。 { 'zh' => %w[zh zh-cn zh-hans], 'zh-hant' => %w[zh-tw zh-hant zh-hk zh-mo], 'en' => %w[en], 'ja' => %w[ja jp], 'kr' => %w[ko kr], 'fr' => %w[fr], 'es' => %w[es], 'ar' => %w[ar] }.freeze
- SUPPORTED =
LOCALES_BY_LANGUAGE.each_with_object({}) do |(language, locales), map| locales.each { |locale| map[locale] = language } end.freeze