Class: BackupMetadata
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- BackupMetadata
- Defined in:
- app/models/backup_metadata.rb
Constant Summary collapse
- LAST_RESTORE_DATE =
"last_restore_date"
Class Method Summary collapse
- .last_restore_date ⇒ Object
- .update_last_restore_date(time = Time.zone.now) ⇒ Object
- .value_for(name) ⇒ Object
Class Method Details
.last_restore_date ⇒ Object
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 |