Module: DiscourseApi::API::Backups

Included in:
Client
Defined in:
lib/discourse_api/api/backups.rb

Instance Method Summary collapse

Instance Method Details

#backupsObject



4
5
6
7
# File 'lib/discourse_api/api/backups.rb', line 4

def backups
  response = get("/admin/backups.json")
  response.body
end

#create_backupObject



9
10
11
# File 'lib/discourse_api/api/backups.rb', line 9

def create_backup
  post("/admin/backups", with_uploads: true)
end

#download_backup(file_name) ⇒ Object



17
18
19
20
21
# File 'lib/discourse_api/api/backups.rb', line 17

def download_backup(file_name)
  response = get("/admin/backups/#{file_name}")
  # write file
  File.open('examples/backup.tar.gz', 'wb') { |fp| fp.write(response.body) }
end

#restore_backup(file_name) ⇒ Object



13
14
15
# File 'lib/discourse_api/api/backups.rb', line 13

def restore_backup(file_name)
  post("/admin/backups/#{file_name}/restore")
end