class MacSetup::Plugins::MacAppStore
Public Class Methods
add_requirements(config)
click to toggle source
# File lib/mac_setup/plugins/mac_app_store.rb, line 11 def add_requirements(config) config.add(:brews, :mas) end
bootstrap(config)
click to toggle source
# File lib/mac_setup/plugins/mac_app_store.rb, line 5 def bootstrap(config) add_requirements(config) install log_in end
run(config, _status)
click to toggle source
# File lib/mac_setup/plugins/mac_app_store.rb, line 15 def run(config, _status) log_in config.mas.each do |_name, id| Shell.run("mas install #{id}") end end
Private Class Methods
install()
click to toggle source
# File lib/mac_setup/plugins/mac_app_store.rb, line 25 def install MacSetup.log "Installing mas" do HomebrewRunner.install_brew(:mas) end end
log_in()
click to toggle source
# File lib/mac_setup/plugins/mac_app_store.rb, line 31 def log_in if mas_signed_in? MacSetup.log "Already signed into Mac App Store. Skipping." else apple_id = Shell.ask("What is your Apple ID?") Shell.run("mas signin #{apple_id}") end end
mas_signed_in?()
click to toggle source
# File lib/mac_setup/plugins/mac_app_store.rb, line 40 def mas_signed_in? Shell.success?("mas account") end