class UpgradeLaptopExecution

Public Class Methods

new(upgrade_mac_os) click to toggle source
# File lib/renuo/cli/app/upgrade_laptop/upgrade_laptop_execution.rb, line 6
def initialize(upgrade_mac_os)
  @upgrade_mac_os = upgrade_mac_os
end

Public Instance Methods

run() click to toggle source
# File lib/renuo/cli/app/upgrade_laptop/upgrade_laptop_execution.rb, line 10
def run
  upgrade_apps
  upgrade_mac_os
  upgrade_brew unless mac_os_upgrade_needs_a_restart?
end

Private Instance Methods

mac_os_upgrade_needs_a_restart?() click to toggle source
# File lib/renuo/cli/app/upgrade_laptop/upgrade_laptop_execution.rb, line 31
def mac_os_upgrade_needs_a_restart?
  @upgrade_mac_os.reboot_required?
end
setup_mas() click to toggle source
# File lib/renuo/cli/app/upgrade_laptop/upgrade_laptop_execution.rb, line 23
def setup_mas
  `which mas || brew install mas`
end
upgrade_apps() click to toggle source
# File lib/renuo/cli/app/upgrade_laptop/upgrade_laptop_execution.rb, line 18
def upgrade_apps
  setup_mas
  run_command "mas upgrade"
end
upgrade_brew() click to toggle source
# File lib/renuo/cli/app/upgrade_laptop/upgrade_laptop_execution.rb, line 35
def upgrade_brew
  run_command "brew update"
  run_command "brew upgrade"
  run_command "brew cleanup"
end
upgrade_mac_os() click to toggle source
# File lib/renuo/cli/app/upgrade_laptop/upgrade_laptop_execution.rb, line 27
def upgrade_mac_os
  @upgrade_mac_os.run
end