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