class CarthageCache::Project
Attributes
archive_base_path[R]
cache_dir_name[R]
cartfile[R]
project_path[R]
terminal[R]
tmpdir_base_path[R]
Public Class Methods
new(project_path, cache_dir_name, archive_base_path, terminal, tmpdir, swift_version_resolver = SwiftVersionResolver.new)
click to toggle source
# File lib/carthage_cache/project.rb, line 12 def initialize(project_path, cache_dir_name, archive_base_path, terminal, tmpdir, swift_version_resolver = SwiftVersionResolver.new) @project_path = project_path @cache_dir_name = cache_dir_name @archive_base_path = archive_base_path @terminal = terminal @tmpdir_base_path = tmpdir @cartfile = CartfileResolvedFile.new(cartfile_resolved_path, terminal, swift_version_resolver) end
Public Instance Methods
all_frameworks()
click to toggle source
# File lib/carthage_cache/project.rb, line 45 def all_frameworks cartfile.frameworks end
archive_filename()
click to toggle source
# File lib/carthage_cache/project.rb, line 21 def archive_filename @archive_filename ||= "#{archive_key}.zip" end
archive_key()
click to toggle source
# File lib/carthage_cache/project.rb, line 33 def archive_key cartfile.digest end
archive_path()
click to toggle source
# File lib/carthage_cache/project.rb, line 25 def archive_path if @archive_base_path.nil? @archive_path ||= archive_filename else @archive_path ||= File.join(archive_base_path, archive_filename) end end
carthage_build_directory()
click to toggle source
# File lib/carthage_cache/project.rb, line 41 def carthage_build_directory @carthage_build_directory ||= File.join(project_path, "Carthage", "Build") end
tmpdir()
click to toggle source
# File lib/carthage_cache/project.rb, line 37 def tmpdir @tmpdir ||= create_tmpdir end
Private Instance Methods
cartfile_resolved_path()
click to toggle source
# File lib/carthage_cache/project.rb, line 51 def cartfile_resolved_path @carfile_resolved_path ||= File.join(project_path, "Cartfile.resolved") end
create_tmpdir()
click to toggle source
# File lib/carthage_cache/project.rb, line 55 def create_tmpdir dir = File.join(tmpdir_base_path, cache_dir_name) unless File.exist?(dir) terminal.vputs "Creating carthage cache directory at '#{dir}'." FileUtils.mkdir_p(dir) end dir end