diff options
Diffstat (limited to 'config/initializers')
| -rw-r--r-- | config/initializers/pseudo_i18n.rb | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/config/initializers/pseudo_i18n.rb b/config/initializers/pseudo_i18n.rb new file mode 100644 index 00000000..16b340f2 --- /dev/null +++ b/config/initializers/pseudo_i18n.rb | |||
| @@ -0,0 +1,10 @@ | |||
| 1 | if ENV["PSEUDO_I18N"] | ||
| 2 | module PseudoI18nDecoration | ||
| 3 | def translate(locale, key, options = {}) | ||
| 4 | result = super | ||
| 5 | return result unless result.is_a?(String) | ||
| 6 | ENV["PSEUDO_I18N"] == "redact" ? "▚" * result.length : "⟦#{result}⟧" | ||
| 7 | end | ||
| 8 | end | ||
| 9 | I18n.backend.class.prepend(PseudoI18nDecoration) | ||
| 10 | end | ||
