Class: XcodeInstall::Command::Select

Inherits:
XcodeInstall::Command show all
Defined in:
lib/xcode/install/select.rb

Instance Method Summary collapse

Methods inherited from XcodeInstall::Command

#install, #list

Constructor Details

#initialize(argv) ⇒ Select

Returns a new instance of Select.



11
12
13
14
15
# File 'lib/xcode/install/select.rb', line 11

def initialize(argv)
  @installer = Installer.new
  @version = argv.shift_argument
  super
end

Instance Method Details

#runObject



24
25
26
27
# File 'lib/xcode/install/select.rb', line 24

def run
  xcode = @installer.installed_versions.detect { |v| v.version == @version }
  `sudo xcode-select --switch #{xcode.path}`
end

#validate!Object



17
18
19
20
21
22
# File 'lib/xcode/install/select.rb', line 17

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