Class: StatusPageVi::BackupService

Inherits:
BaseService show all
Defined in:
lib/status_page_vi/services/backup_service.rb

Class Method Summary collapse

Methods inherited from BaseService

resources

Class Method Details

.backup(path, resource) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/status_page_vi/services/backup_service.rb', line 3

def self.backup(path, resource)
  resources(resource).each do |resource_class|
    FileUtils.cp(
      resource_class.cache_file_path,
      "#{path}/#{resource_class.name.split("::").last}.json"
    )
  end
end

.restore(path_to_file) ⇒ Object

Raises:



12
13
14
15
16
17
18
# File 'lib/status_page_vi/services/backup_service.rb', line 12

def self.restore(path_to_file)
  validator = StatusPageVi::BackupFileValidator.new(path_to_file)

  raise InvalidBackup unless validator.valid_backup?

  validator.resource.update_storage(validator.json_data)
end