Module: BetweenMeals::Util

Included in:
Knife
Defined in:
lib/between_meals/util.rb

Overview

Util classes need class vars :) rubocop:disable ClassVars

Constant Summary collapse

@@logger =
nil

Instance Method Summary collapse

Instance Method Details

#exec(command, logger = nil) ⇒ Object



48
49
50
51
52
# File 'lib/between_meals/util.rb', line 48

def exec(command, logger = nil)
  @@logger = logger if logger
  c = execute(command)
  return c.status.exitstatus, c.stdout
end

#exec!(command, logger = nil) ⇒ Object



41
42
43
44
45
46
# File 'lib/between_meals/util.rb', line 41

def exec!(command, logger = nil)
  @@logger = logger if logger
  c = execute(command)
  c.error!
  return c.status.exitstatus, c.stdout
end

#time(logger = nil) ⇒ Object



34
35
36
37
38
39
# File 'lib/between_meals/util.rb', line 34

def time(logger = nil)
  @@logger = logger if logger
  t0 = Time.now
  yield
  info("Executed in #{format('%.2f', Time.now - t0)}s")
end