class Backsum::Project::Dsl

Attributes

instance[RW]

Public Class Methods

new(content = nil, filename = nil, lineno = 0, &block) click to toggle source
# File lib/backsum/project_dsl.rb, line 14
def initialize(content = nil, filename = nil, lineno = 0, &block)
  self.instance = Project.new
  self.instance.name = File.basename(filename, ".rb") if filename
  
  instance_eval(content, filename, lineno) if content
  instance_eval(&block) if block
end

Public Instance Methods

backup_to(path) click to toggle source
# File lib/backsum/project_dsl.rb, line 39
def backup_to(path)
  self.instance.backup_to = path
end
keep_days(days) click to toggle source
# File lib/backsum/project_dsl.rb, line 31
def keep_days(days)
  self.instance.keep_days = days
end
keep_weeks(weeks) click to toggle source
# File lib/backsum/project_dsl.rb, line 35
def keep_weeks(weeks)
  self.instance.keep_weeks = weeks
end
name(name) click to toggle source
# File lib/backsum/project_dsl.rb, line 22
def name(name)
  self.instance.name = name
end
server(*args, &block) click to toggle source
# File lib/backsum/project_dsl.rb, line 26
def server(*args, &block)
  server = Server::Dsl.new(*args, &block).instance
  self.instance.servers << server
end