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

Methods included from Logging

#logger

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

Returns:

  • (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, options = {})
  AwesomeSpawn.logger ||= logger
  AwesomeSpawn.run(cmd, options)
end

.run!(cmd, options = {}) ⇒ Object



22
23
24
25
# File 'lib/linux_admin/common.rb', line 22

def self.run!(cmd, options = {})
  AwesomeSpawn.logger ||= logger
  AwesomeSpawn.run!(cmd, options)
end