class CarthageCacheRes::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_res/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_res/project.rb, line 45
def all_frameworks
  cartfile.frameworks
end
archive_filename() click to toggle source
# File lib/carthage_cache_res/project.rb, line 21
def archive_filename
  @archive_filename ||= "#{archive_key}.zip"
end
archive_key() click to toggle source
# File lib/carthage_cache_res/project.rb, line 33
def archive_key
  cartfile.digest
end
archive_path() click to toggle source
# File lib/carthage_cache_res/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_res/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_res/project.rb, line 37
def tmpdir
  @tmpdir ||= create_tmpdir
end

Private Instance Methods

cartfile_resolved_path() click to toggle source
# File lib/carthage_cache_res/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_res/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