Class: Backsum::Project::Dsl

Inherits:
Object
  • Object
show all
Defined in:
lib/backsum/project_dsl.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(content = nil, filename = nil, lineno = 0, &block) ⇒ Dsl

Returns a new instance of Dsl.



14
15
16
17
18
19
20
# 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

Instance Attribute Details

#instanceObject

Returns the value of attribute instance.



12
13
14
# File 'lib/backsum/project_dsl.rb', line 12

def instance
  @instance
end

Instance Method Details

#backup_to(path) ⇒ Object



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

def backup_to(path)
  self.instance.backup_to = path
end

#keep_days(days) ⇒ Object



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

def keep_days(days)
  self.instance.keep_days = days
end

#keep_weeks(weeks) ⇒ Object



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

def keep_weeks(weeks)
  self.instance.keep_weeks = weeks
end

#name(name) ⇒ Object



22
23
24
# File 'lib/backsum/project_dsl.rb', line 22

def name(name)
  self.instance.name = name
end

#server(*args, &block) ⇒ Object



26
27
28
29
# File 'lib/backsum/project_dsl.rb', line 26

def server(*args, &block)
  server = Server::Dsl.new(*args, &block).instance
  self.instance.servers << server
end