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