Method: Pod::Resolver#requirement_satisfied_by?

Defined in:
lib/cocoapods-lhj-bin/native/resolver.rb

#requirement_satisfied_by?(requirement, activated, spec) ⇒ Boolean

Returns:

  • (Boolean)

71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# File 'lib/cocoapods-lhj-bin/native/resolver.rb', line 71

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