Module: VagrantDockerCertificatesManager::Ui

Defined in:
lib/vagrant-docker-certificates-manager/util/ui.rb

Class Method Summary collapse

Class Method Details

.emit(json, action, result) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/vagrant-docker-certificates-manager/util/ui.rb', line 14

def emit(json, action, result)
  if json
    puts JSON.dump(result.merge(action: action))
    return
  end
  no_emoji = ENV["VDCM_NO_EMOJI"].to_s == "1"
  ok_mark  = no_emoji ? "[OK]"  : UiHelpers.e(:success)
  ko_mark  = no_emoji ? "[ERR]" : UiHelpers.e(:error)

  status = result[:status] || result[:state]
  if status == "success" || status == "ok"
    puts "#{ok_mark} #{action}"
  else
    puts "#{ko_mark} #{action}: #{result[:error] || 'error'}"
  end
end

.say(env, level, key = nil, raw: nil, **kv) ⇒ Object



10
11
12
# File 'lib/vagrant-docker-certificates-manager/util/ui.rb', line 10

def say(env, level, key = nil, raw: nil, **kv)
  UiHelpers.say(env, level, key, raw: raw, **kv)
end