Class: Backsum::Project::Dsl
- Inherits:
-
Object
- Object
- Backsum::Project::Dsl
- Defined in:
- lib/backsum/project_dsl.rb
Instance Attribute Summary collapse
-
#instance ⇒ Object
Returns the value of attribute instance.
Instance Method Summary collapse
- #backup_to(path) ⇒ Object
-
#initialize(content = nil, filename = nil, lineno = 0, &block) ⇒ Dsl
constructor
A new instance of Dsl.
- #keep_days(days) ⇒ Object
- #keep_weeks(weeks) ⇒ Object
- #name(name) ⇒ Object
- #server(*args, &block) ⇒ Object
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
#instance ⇒ Object
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 |