Class: CarthageCacheRes::SwiftVersionResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/carthage_cache_res/swift_version_resolver.rb

Instance Method Summary collapse

Constructor Details

#initialize(executor = ShellCommandExecutor.new) ⇒ SwiftVersionResolver

Returns a new instance of SwiftVersionResolver.



5
6
7
# File 'lib/carthage_cache_res/swift_version_resolver.rb', line 5

def initialize(executor = ShellCommandExecutor.new)
  @executor = executor
end

Instance Method Details

#swift_versionObject



9
10
11
12
13
# File 'lib/carthage_cache_res/swift_version_resolver.rb', line 9

def swift_version
  output = @executor.execute('xcrun swift -version').chomp
  version_string = /(\d+\.)?(\d+\.)?(\d+)/.match(output).to_s
  Gem::Version.new(version_string)
end