Class: CarthageCacheRes::Project

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(project_path, cache_dir_name, archive_base_path, terminal, tmpdir, swift_version_resolver = SwiftVersionResolver.new) ⇒ Project

Returns a new instance of Project.



12
13
14
15
16
17
18
19
# 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

Instance Attribute Details

#archive_base_pathObject (readonly)

Returns the value of attribute archive_base_path.



7
8
9
# File 'lib/carthage_cache_res/project.rb', line 7

def archive_base_path
  @archive_base_path
end

#cache_dir_nameObject (readonly)

Returns the value of attribute cache_dir_name.



8
9
10
# File 'lib/carthage_cache_res/project.rb', line 8

def cache_dir_name
  @cache_dir_name
end

#cartfileObject (readonly)

Returns the value of attribute cartfile.



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

def cartfile
  @cartfile
end

#project_pathObject (readonly)

Returns the value of attribute project_path.



6
7
8
# File 'lib/carthage_cache_res/project.rb', line 6

def project_path
  @project_path
end

#terminalObject (readonly)

Returns the value of attribute terminal.



9
10
11
# File 'lib/carthage_cache_res/project.rb', line 9

def terminal
  @terminal
end

#tmpdir_base_pathObject (readonly)

Returns the value of attribute tmpdir_base_path.



10
11
12
# File 'lib/carthage_cache_res/project.rb', line 10

def tmpdir_base_path
  @tmpdir_base_path
end

Instance Method Details

#all_frameworksObject



45
46
47
# File 'lib/carthage_cache_res/project.rb', line 45

def all_frameworks
  cartfile.frameworks
end

#archive_filenameObject



21
22
23
# File 'lib/carthage_cache_res/project.rb', line 21

def archive_filename
  @archive_filename ||= "#{archive_key}.zip"
end

#archive_keyObject



33
34
35
# File 'lib/carthage_cache_res/project.rb', line 33

def archive_key
  cartfile.digest
end

#archive_pathObject



25
26
27
28
29
30
31
# 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_directoryObject



41
42
43
# File 'lib/carthage_cache_res/project.rb', line 41

def carthage_build_directory
  @carthage_build_directory ||= File.join(project_path, "Carthage", "Build")
end

#tmpdirObject



37
38
39
# File 'lib/carthage_cache_res/project.rb', line 37

def tmpdir
  @tmpdir ||= create_tmpdir
end