Class: SolidBackup::Backup

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

Direct Known Subclasses

API, None, VacuumInto

Defined Under Namespace

Classes: API, None, VacuumInto

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(database:, destination:, interval_in_minutes:, expiration:) ⇒ Backup

Returns a new instance of Backup.



7
8
9
10
11
12
13
14
# File 'lib/solid_backup/backup.rb', line 7

def initialize(database:, destination:, interval_in_minutes:, expiration:)
  self.database = database
  self.destination = destination
  self.interval_in_minutes = interval_in_minutes
  self.expiration = expiration

  reset_countdown
end

Instance Attribute Details

#databaseObject

Returns the value of attribute database.



5
6
7
# File 'lib/solid_backup/backup.rb', line 5

def database
  @database
end

Instance Method Details

#tickObject



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/solid_backup/backup.rb', line 16

def tick
  if countdown > 0
    self.countdown -= 1
  end

  if countdown <= 0
    perform
    remove_expired_backups
    reset_countdown
  end
end