module DiscourseApi::API::Backups

Public Instance Methods

backups() click to toggle source
# File lib/discourse_api/api/backups.rb, line 5
def backups
  response = get("/admin/backups.json")
  response.body
end
create_backup() click to toggle source
# File lib/discourse_api/api/backups.rb, line 10
def create_backup
  post("/admin/backups", with_uploads: true)
end
download_backup(file_name, destination) click to toggle source
# File lib/discourse_api/api/backups.rb, line 18
def download_backup(file_name, destination)
  response = get("/admin/backups/#{file_name}")
  # write file
  File.open("#{destination}/#{file_name}", "wb") { |fp| fp.write(response.body) }
end
restore_backup(file_name) click to toggle source
# File lib/discourse_api/api/backups.rb, line 14
def restore_backup(file_name)
  post("/admin/backups/#{file_name}/restore")
end