Class: CarthageCacheRes::Project
- Inherits:
-
Object
- Object
- CarthageCacheRes::Project
- Defined in:
- lib/carthage_cache_res/project.rb
Instance Attribute Summary collapse
-
#archive_base_path ⇒ Object
readonly
Returns the value of attribute archive_base_path.
-
#cache_dir_name ⇒ Object
readonly
Returns the value of attribute cache_dir_name.
-
#cartfile ⇒ Object
readonly
Returns the value of attribute cartfile.
-
#project_path ⇒ Object
readonly
Returns the value of attribute project_path.
-
#terminal ⇒ Object
readonly
Returns the value of attribute terminal.
-
#tmpdir_base_path ⇒ Object
readonly
Returns the value of attribute tmpdir_base_path.
Instance Method Summary collapse
- #all_frameworks ⇒ Object
- #archive_filename ⇒ Object
- #archive_key ⇒ Object
- #archive_path ⇒ Object
- #carthage_build_directory ⇒ Object
-
#initialize(project_path, cache_dir_name, archive_base_path, terminal, tmpdir, swift_version_resolver = SwiftVersionResolver.new) ⇒ Project
constructor
A new instance of Project.
- #tmpdir ⇒ Object
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_path ⇒ Object (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_name ⇒ Object (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 |
#cartfile ⇒ Object (readonly)
Returns the value of attribute cartfile.
5 6 7 |
# File 'lib/carthage_cache_res/project.rb', line 5 def cartfile @cartfile end |
#project_path ⇒ Object (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 |
#terminal ⇒ Object (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_path ⇒ Object (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_frameworks ⇒ Object
45 46 47 |
# File 'lib/carthage_cache_res/project.rb', line 45 def all_frameworks cartfile.frameworks end |
#archive_filename ⇒ Object
21 22 23 |
# File 'lib/carthage_cache_res/project.rb', line 21 def archive_filename @archive_filename ||= "#{archive_key}.zip" end |
#archive_key ⇒ Object
33 34 35 |
# File 'lib/carthage_cache_res/project.rb', line 33 def archive_key cartfile.digest end |
#archive_path ⇒ Object
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_directory ⇒ Object
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 |
#tmpdir ⇒ Object
37 38 39 |
# File 'lib/carthage_cache_res/project.rb', line 37 def tmpdir @tmpdir ||= create_tmpdir end |