class Pod::Resolver
Attributes
monorepo_path[RW]
Public Instance Methods
find_cached_set(dependency)
click to toggle source
Load and return the dependencies set of the given Pod
.
# File lib/cocoapods-monorepo/resolver.rb, line 11 def find_cached_set(dependency) unless dependency.external_source name = dependency.root_name podspec_path = podspec_local_cache.local_podspecs[name] unless podspec_path.nil? # Specify the local pod as external source. dependency.external_source = {} dependency.external_source[:path] = podspec_path stored_to_sandbox_podspecs(name, dependency) end end origin_find_cached_set(dependency) end
Also aliased as: origin_find_cached_set
origin_find_cached_set(dependency)
Hook the original `find_cached_set` method.
Alias for: find_cached_set
podspec_local_cache()
click to toggle source
The cache of `podspec`
# File lib/cocoapods-monorepo/resolver.rb, line 43 def podspec_local_cache @podspec_local_cache ||= CocoapodsMonorepo::PodspecLocalCache.from_local_path(Resolver.monorepo_path) end
stored_sandbox_podspecs()
click to toggle source
Cache the pod which already stored into sandbox to avoid repeating injection.
# File lib/cocoapods-monorepo/resolver.rb, line 29 def stored_sandbox_podspecs @stored_sandbox_podspecs ||= {} end
stored_to_sandbox_podspecs(name, dependency)
click to toggle source
Store the pod into sandbox as external source.
# File lib/cocoapods-monorepo/resolver.rb, line 34 def stored_to_sandbox_podspecs(name, dependency) stored_sandbox_podspecs[name] ||= begin source = ExternalSources.from_dependency(dependency, podfile.defined_in_file, true) source.fetch(sandbox) dependency end end