Class: Backsum::Backup

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

Constant Summary collapse

NAME_PATTERN =
"%Y%m%dT%H%M%S"

Instance Method Summary collapse

Instance Method Details

#<=>(other) ⇒ Object



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

def <=>(other)
  self.backup_at <=> other.backup_at
end

#backup_atObject



16
17
18
# File 'lib/backsum/backup.rb', line 16

def backup_at
  DateTime.strptime(self.name, NAME_PATTERN)
end

#backup_at=(datetime) ⇒ Object



20
21
22
# File 'lib/backsum/backup.rb', line 20

def backup_at=(datetime)
  self.name = datetime.strftime(NAME_PATTERN)
end

#cweekObject



28
29
30
# File 'lib/backsum/backup.rb', line 28

def cweek
  self.backup_at.cweek
end

#dayObject



32
33
34
# File 'lib/backsum/backup.rb', line 32

def day
  self.backup_at.day
end

#pathObject



24
25
26
# File 'lib/backsum/backup.rb', line 24

def path
  File.join(self.base_dir, self.name)
end