Module: GrimReaper

Defined in:
lib/grim_reaper.rb,
lib/grim_reaper/core.rb,
lib/grim_reaper/version.rb,
lib/grim_reaper/go_module.rb,
lib/grim_reaper/installer.rb,
lib/grim_reaper/otp_module.rb,
lib/grim_reaper/shell_module.rb,
lib/grim_reaper/python_module.rb,
lib/grim_reaper/security_module.rb

Overview

Grim Reaper - The Ultimate Backup, Monitoring, and Security System Ruby Wrapper for all Grim Reaper modules

Defined Under Namespace

Classes: Core, Error, GoModule, Installer, OtpModule, PythonModule, SecurityModule, ShellModule

Constant Summary collapse

VERSION =
"1.0.35"

Class Method Summary collapse

Class Method Details

.backup(path) ⇒ Object



31
32
33
# File 'lib/grim_reaper.rb', line 31

def self.backup(path)
  Core.new.execute('backup', path)
end

.execute(command, *args) ⇒ Object



27
28
29
# File 'lib/grim_reaper.rb', line 27

def self.execute(command, *args)
  Core.new.execute(command, *args)
end

.monitor(path) ⇒ Object



35
36
37
# File 'lib/grim_reaper.rb', line 35

def self.monitor(path)
  Core.new.execute('monitor', path)
end

.new(config = {}) ⇒ Object

Main entry point for the gem



18
19
20
# File 'lib/grim_reaper.rb', line 18

def self.new(config = {})
  Core.new(config)
end

.securityObject



39
40
41
# File 'lib/grim_reaper.rb', line 39

def self.security
  Core.new.execute('security')
end

.setup_otpObject



43
44
45
# File 'lib/grim_reaper.rb', line 43

def self.setup_otp
  Core.new.get_otp_module.setup_otp
end

.statusObject

Quick access methods



23
24
25
# File 'lib/grim_reaper.rb', line 23

def self.status
  Core.new.status
end

.verify_otp(code) ⇒ Object



47
48
49
# File 'lib/grim_reaper.rb', line 47

def self.verify_otp(code)
  Core.new.get_otp_module.verify_otp(code)
end