Module: LinuxAdmin::Common
- Includes:
- Logging
- Defined in:
- lib/linux_admin/common.rb
Constant Summary collapse
- BIN_DIRS =
ENV["PATH"].split(File::PATH_SEPARATOR).freeze
Class Method Summary collapse
- .cmd(name) ⇒ Object
- .cmd?(name) ⇒ Boolean
- .run(cmd, options = {}) ⇒ Object
- .run!(cmd, options = {}) ⇒ Object
Methods included from Logging
Class Method Details
.cmd(name) ⇒ Object
9 10 11 |
# File 'lib/linux_admin/common.rb', line 9 def self.cmd(name) BIN_DIRS.collect { |dir| "#{dir}/#{name}" }.detect { |cmd| File.exist?(cmd) } end |
.cmd?(name) ⇒ Boolean
13 14 15 |
# File 'lib/linux_admin/common.rb', line 13 def self.cmd?(name) !cmd(name).nil? end |
.run(cmd, options = {}) ⇒ Object
17 18 19 20 |
# File 'lib/linux_admin/common.rb', line 17 def self.run(cmd, = {}) AwesomeSpawn.logger ||= logger AwesomeSpawn.run(cmd, ) end |
.run!(cmd, options = {}) ⇒ Object
22 23 24 25 |
# File 'lib/linux_admin/common.rb', line 22 def self.run!(cmd, = {}) AwesomeSpawn.logger ||= logger AwesomeSpawn.run!(cmd, ) end |