Module: VagrantDockerHostsManager::Util::I18n

Defined in:
lib/vagrant-docker-hosts-manager/util/i18n.rb

Class Method Summary collapse

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

Returns:

  • (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