Class: Pod::Installer::BaseInstallHooksContext::UmbrellaTargetDescription
- Inherits:
-
Object
- Object
- Pod::Installer::BaseInstallHooksContext::UmbrellaTargetDescription
- Defined in:
- lib/cocoapods/installer/base_install_hooks_context.rb
Overview
Pure data class which describes an umbrella target.
Instance Attribute Summary collapse
-
#cocoapods_target_label ⇒ String
readonly
The label for the target.
-
#platform_deployment_target ⇒ String
readonly
The deployment target.
-
#platform_name ⇒ Symbol
readonly
The platform (either ‘:ios`, `:watchos`, `:tvos`, `:visionos`, or `:osx`).
-
#specs ⇒ Array<Specification>
readonly
The list of the specifications of the target.
-
#user_project ⇒ Xcodeproj::Project
readonly
The user project into which this target is integrated.
-
#user_targets ⇒ Array<PBXNativeTarget>
readonly
The list of user targets integrated by this umbrella target.
Instance Method Summary collapse
-
#initialize(user_project, user_targets, specs, platform_name, platform_deployment_target, cocoapods_target_label) ⇒ UmbrellaTargetDescription
constructor
Initialize a new instance.
-
#user_project_path ⇒ String
The path of the user project integrated by this target.
-
#user_target_uuids ⇒ Array<String>
The list of the UUIDs of the user targets integrated by this umbrella target.
Constructor Details
#initialize(user_project, user_targets, specs, platform_name, platform_deployment_target, cocoapods_target_label) ⇒ UmbrellaTargetDescription
Initialize a new instance
121 122 123 124 125 126 127 128 |
# File 'lib/cocoapods/installer/base_install_hooks_context.rb', line 121 def initialize(user_project, user_targets, specs, platform_name, platform_deployment_target, cocoapods_target_label) @user_project = user_project @user_targets = user_targets @specs = specs @platform_name = platform_name @platform_deployment_target = platform_deployment_target @cocoapods_target_label = cocoapods_target_label end |
Instance Attribute Details
#cocoapods_target_label ⇒ String (readonly)
110 111 112 |
# File 'lib/cocoapods/installer/base_install_hooks_context.rb', line 110 def cocoapods_target_label @cocoapods_target_label end |
#platform_deployment_target ⇒ String (readonly)
106 107 108 |
# File 'lib/cocoapods/installer/base_install_hooks_context.rb', line 106 def platform_deployment_target @platform_deployment_target end |
#platform_name ⇒ Symbol (readonly)
102 103 104 |
# File 'lib/cocoapods/installer/base_install_hooks_context.rb', line 102 def platform_name @platform_name end |
#specs ⇒ Array<Specification> (readonly)
98 99 100 |
# File 'lib/cocoapods/installer/base_install_hooks_context.rb', line 98 def specs @specs end |
#user_project ⇒ Xcodeproj::Project (readonly)
88 89 90 |
# File 'lib/cocoapods/installer/base_install_hooks_context.rb', line 88 def user_project @user_project end |
#user_targets ⇒ Array<PBXNativeTarget> (readonly)
93 94 95 |
# File 'lib/cocoapods/installer/base_install_hooks_context.rb', line 93 def user_targets @user_targets end |
Instance Method Details
#user_project_path ⇒ String
133 134 135 |
# File 'lib/cocoapods/installer/base_install_hooks_context.rb', line 133 def user_project_path user_project.path if user_project end |
#user_target_uuids ⇒ Array<String>
144 145 146 |
# File 'lib/cocoapods/installer/base_install_hooks_context.rb', line 144 def user_target_uuids user_targets.map(&:uuid) end |