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
- #exec(command, logger = nil) ⇒ Object
- #exec!(command, logger = nil) ⇒ Object
- #time(logger = nil) ⇒ Object
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 |