class MacAppSync::Defaults::Restore

Public Class Methods

run(_config) click to toggle source
# File lib/mac_app_sync/defaults/restore.rb, line 4
def self.run(_config)
  new.run
end

Public Instance Methods

run() click to toggle source
# File lib/mac_app_sync/defaults/restore.rb, line 8
def run
  update_defaults
  write_updates
end

Private Instance Methods

persistence() click to toggle source
# File lib/mac_app_sync/defaults/restore.rb, line 27
def persistence
  @persistence ||= Persistence.new("defaults")
end
stores() click to toggle source
# File lib/mac_app_sync/defaults/restore.rb, line 31
def stores
  @stores ||= Hash.new { |hash, domain| hash[domain] = Store.new(domain) }
end
update_defaults() click to toggle source
# File lib/mac_app_sync/defaults/restore.rb, line 15
def update_defaults
  persistence.each_file do |domain, key, content|
    stores[domain].set(key, content)
  end
end
write_updates() click to toggle source
# File lib/mac_app_sync/defaults/restore.rb, line 21
def write_updates
  stores.each do |domain, store|
    Updater.update(domain, store)
  end
end