class SimpleBackup::DSL

Public Class Methods

new(engine) click to toggle source
# File lib/simple_backup/dsl.rb, line 5
def initialize(engine)
  @engine = engine
end

Public Instance Methods

backends(&block) click to toggle source
# File lib/simple_backup/dsl.rb, line 34
def backends(&block)
  backends = Backends.instance
  backends.instance_eval(&block)
end
check_disk_path(path) click to toggle source
# File lib/simple_backup/dsl.rb, line 19
def check_disk_path(path)
  @@logger.info "Adding disk path '#{path}' to usage check"

  Utils::Disk.add_path(path)
end
default_keep_last(value) click to toggle source
# File lib/simple_backup/dsl.rb, line 25
def default_keep_last(value)
  Sources.instance.default_keep_last = value
end
high_usage_treshold(value) click to toggle source
# File lib/simple_backup/dsl.rb, line 13
def high_usage_treshold(value)
  @@logger.info "Setting high_usage_treshold to #{value}"

  Utils::Disk.high_usage_treshold = value
end
log_level(level) click to toggle source
# File lib/simple_backup/dsl.rb, line 9
def log_level(level)
  @@logger.level = level
end
mailer(&block) click to toggle source
# File lib/simple_backup/dsl.rb, line 45
def mailer(&block)
  @@logger.info "Configuring Mailer Util"

  @mailer = Utils::Mailer.new
  @mailer.instance_eval(&block)
  @engine.mailer = @mailer
end
mysql(&block) click to toggle source
# File lib/simple_backup/dsl.rb, line 39
def mysql(&block)
  @@logger.info "Configuring MySQL Util"

  Utils::MySQL.instance.instance_eval(&block)
end
sources(&block) click to toggle source
# File lib/simple_backup/dsl.rb, line 29
def sources(&block)
  sources = Sources.instance
  sources.instance_eval(&block)
end