class Checkson::Check::Shell

Public Class Methods

new(opts = {}) click to toggle source
Calls superclass method Checkson::Check::Base::new
# File lib/checkson/checks/packages.rb, line 6
def initialize(opts = {})
  @opts = (@opts || {}).merge(opts)
  super()
end

Public Instance Methods

check() click to toggle source
# File lib/checkson/checks/packages.rb, line 11
def check
  raise ArgumentError, 'No code given' unless @opts[:code]

  execute(@opts[:code])
  failed! unless $?.exitstatus.zero?
end

Protected Instance Methods

execute(command) click to toggle source
# File lib/checkson/checks/packages.rb, line 20
def execute(command)
  `sh -c "#{command.gsub(/"/, '\"')}"`
end