Module: VagrantDockerHostsManager::Util::I18n
- Defined in:
- lib/vagrant-docker-hosts-manager/util/i18n.rb
Class Method Summary collapse
- .env_flag(name) ⇒ Object
- .json? ⇒ Boolean
- .set_json_mode(v) ⇒ Object
- .setup!(env, forced: nil) ⇒ Object
Class Method Details
.env_flag(name) ⇒ Object
45 |
# File 'lib/vagrant-docker-hosts-manager/util/i18n.rb', line 45 def env_flag(name) = ENV[name].to_s == "1" |
.json? ⇒ Boolean
44 |
# File 'lib/vagrant-docker-hosts-manager/util/i18n.rb', line 44 def json? = !!@json |
.set_json_mode(v) ⇒ Object
43 |
# File 'lib/vagrant-docker-hosts-manager/util/i18n.rb', line 43 def set_json_mode(v) = (@json = !!v) |
.setup!(env, forced: nil) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/vagrant-docker-hosts-manager/util/i18n.rb', line 13 def setup!(env, forced: nil) UiHelpers.setup_i18n! if forced begin UiHelpers.set_locale!(forced) rescue UiHelpers::UnsupportedLocaleError UiHelpers.set_locale!("en") end end begin cfg = env[:machine]&.config&.docker_hosts if cfg&.respond_to?(:locale) && !cfg.locale.to_s.strip.empty? UiHelpers.setup_locale_from_config!(cfg) end rescue StandardError nil end begin if env[:ui] && env[:machine]&.config&.docker_hosts&.respond_to?(:verbose) && env[:machine].config.docker_hosts.verbose env[:ui].info(::I18n.t("vdhm.messages.lang_set", lang: ::I18n.locale)) end rescue StandardError nil end end |