class Siba::SibaTask
Attributes
category[RW]
options[RW]
plugin[RW]
type[RW]
Public Class Methods
new(options, category)
click to toggle source
# File lib/siba/tasks/siba_task.rb, line 9 def initialize(options, category) @category = category load Siba::SibaCheck.options_hash(options, category) rescue logger.error "Failed to load #{category} plugin" raise end
Public Instance Methods
backup(*args)
click to toggle source
# File lib/siba/tasks/siba_task.rb, line 17 def backup(*args) logger.debug "Running #{category}/#{type}" @plugin.backup *args rescue Exception logger.error "Failed to backup #{category}/#{type}" raise end
restore(*args)
click to toggle source
# File lib/siba/tasks/siba_task.rb, line 25 def restore(*args) logger.debug "Restoring #{category}/#{type}" @plugin.restore *args rescue Exception logger.error "Failed to restore #{category}/#{type}" raise end
Private Instance Methods
load(options)
click to toggle source
# File lib/siba/tasks/siba_task.rb, line 35 def load(options) @options = options @type = Siba::SibaCheck.options_string(@options, "type") @type.downcase! @plugin = Siba::PluginLoader.loader.load(category, type, options) end