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