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