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
46 47 48 49 50 |
# File 'lib/between_meals/util.rb', line 46 def exec(command, logger = nil) @@logger = logger if logger c = execute(command) return c.status.exitstatus, c.stdout end |
#exec!(command, logger = nil) ⇒ Object
39 40 41 42 43 44 |
# File 'lib/between_meals/util.rb', line 39 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
32 33 34 35 36 37 |
# File 'lib/between_meals/util.rb', line 32 def time(logger = nil) @@logger = logger if logger t0 = Time.now yield info("Executed in #{format('%.2f', Time.now - t0)}s") end |