class MacAppSync::Backup

Public Class Methods

run(config) click to toggle source
# File lib/mac_app_sync/backup.rb, line 4
def run(config)
  Defaults::Save.run(config)
  write_backup_stamp
end

Private Class Methods

write_backup_stamp() click to toggle source
# File lib/mac_app_sync/backup.rb, line 11
def write_backup_stamp
  platform_info = `ioreg -rd1 -c IOPlatformExpertDevice`
  machine_id = platform_info.match(/IOPlatformUUID"\s+=\s+"(\w{8}-\w{4}-\w{4}-\w{4}-\w*)/)[1]
  Persistence.write("last_backup", machine: machine_id, time: Time.now)
end