Class: Pod::Resolver
- Inherits:
-
Object
- Object
- Pod::Resolver
- Defined in:
- lib/cocoapods-tj/native/resolver.rb
Instance Method Summary collapse
- #aggregate_for_dependency(dependency) ⇒ Object
- #old_valid_possibility_version_for_root_name? ⇒ Object
- #requirement_satisfied_by?(requirement, activated, spec) ⇒ Boolean
- #specifications_for_dependency(dependency, additional_requirements_frozen = []) ⇒ Object
- #valid_possibility_version_for_root_name?(requirement, activated, spec) ⇒ Boolean
Instance Method Details
#aggregate_for_dependency(dependency) ⇒ Object
15 16 17 18 19 20 21 22 23 |
# File 'lib/cocoapods-tj/native/resolver.rb', line 15 def aggregate_for_dependency(dependency) sources_manager = Config.instance.sources_manager if dependency&.podspec_repo sources_manager.aggregate_for_dependency(dependency) else @aggregate ||= Source::Aggregate.new(sources) end end |
#old_valid_possibility_version_for_root_name? ⇒ Object
56 |
# File 'lib/cocoapods-tj/native/resolver.rb', line 56 alias old_valid_possibility_version_for_root_name? valid_possibility_version_for_root_name? |
#requirement_satisfied_by?(requirement, activated, spec) ⇒ Boolean
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
# File 'lib/cocoapods-tj/native/resolver.rb', line 64 def requirement_satisfied_by?(requirement, activated, spec) version = spec.version return false unless requirement.requirement.satisfied_by?(version) shared_possibility_versions, prerelease_requirement = possibility_versions_for_root_name(requirement, activated) if !shared_possibility_versions.empty? && !shared_possibility_versions.include?(version) return false end if !podfile.allow_prerelease? && version.prerelease? && !prerelease_requirement return false end unless spec_is_platform_compatible?(activated, requirement, spec) return false end true end |
#specifications_for_dependency(dependency, additional_requirements_frozen = []) ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/cocoapods-tj/native/resolver.rb', line 27 def specifications_for_dependency(dependency, additional_requirements_frozen = []) additional_requirements = additional_requirements_frozen.dup.compact requirement = Requirement.new(dependency.requirement.as_list + additional_requirements.flat_map(&:as_list)) if podfile.allow_prerelease? && !requirement.prerelease? requirement = Requirement.new(dependency.requirement.as_list.map { |r| r + '.a' } + additional_requirements.flat_map(&:as_list)) end = if Pod.match_version?('~> 1.7') podfile. else end if Pod.match_version?('~> 1.8') specifications = find_cached_set(dependency) .all_specifications(.warn_for_multiple_pod_sources, requirement) else specifications = find_cached_set(dependency) .all_specifications(.warn_for_multiple_pod_sources) .select { |s| requirement.satisfied_by? s.version } end specifications .map { |s| s.subspec_by_name(dependency.name, false, true) } .compact end |
#valid_possibility_version_for_root_name?(requirement, activated, spec) ⇒ Boolean
58 59 60 61 62 |
# File 'lib/cocoapods-tj/native/resolver.rb', line 58 def valid_possibility_version_for_root_name?(requirement, activated, spec) return true if podfile.allow_prerelease? old_valid_possibility_version_for_root_name?(requirement, activated, spec) end |