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