class XcodeInstall::Command::Select

Public Class Methods

new(argv) click to toggle source
Calls superclass method
# File lib/xcode/install/select.rb, line 15
def initialize(argv)
  @installer = Installer.new
  @version = argv.shift_argument
  @should_symlink = argv.flag?('symlink', false)
  super
end
options() click to toggle source
Calls superclass method
# File lib/xcode/install/select.rb, line 11
def self.options
  [['--symlink', 'Update symlink in /Applications with selected Xcode']].concat(super)
end

Public Instance Methods

run() click to toggle source
# File lib/xcode/install/select.rb, line 29
def run
  xcode = @installer.installed_versions.detect { |v| v.version == @version }
  `sudo xcode-select --switch "#{xcode.path}"`
  @installer.symlink xcode.version if @should_symlink
end
validate!() click to toggle source
Calls superclass method
# File lib/xcode/install/select.rb, line 22
def validate!
  super

  fail Informative, 'Please specify a version to select.' if @version.nil?
  fail Informative, "Version #{@version} not installed." unless @installer.installed?(@version)
end