Class: BackupMetadata

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/backup_metadata.rb

Constant Summary collapse

LAST_RESTORE_DATE =
"last_restore_date"

Class Method Summary collapse

Class Method Details

.last_restore_dateObject



10
11
12
13
# File 'app/models/backup_metadata.rb', line 10

def self.last_restore_date
  value = value_for(LAST_RESTORE_DATE)
  value.present? ? Time.zone.parse(value) : nil
end

.update_last_restore_date(time = Time.zone.now) ⇒ Object



15
16
17
18
# File 'app/models/backup_metadata.rb', line 15

def self.update_last_restore_date(time = Time.zone.now)
  BackupMetadata.where(name: LAST_RESTORE_DATE).delete_all
  BackupMetadata.create!(name: LAST_RESTORE_DATE, value: time.iso8601)
end

.value_for(name) ⇒ Object



6
7
8
# File 'app/models/backup_metadata.rb', line 6

def self.value_for(name)
  where(name: name).pick(:value).presence
end