class CarthageCache::SwiftVersionResolver

Public Class Methods

new(executor = ShellCommandExecutor.new) click to toggle source
# File lib/carthage_cache/swift_version_resolver.rb, line 5
def initialize(executor = ShellCommandExecutor.new)
  @executor = executor
end

Public Instance Methods

swift_version() click to toggle source
# File lib/carthage_cache/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