Module: Pod::PodGenerate::Patches::AnalyzerPatch::CachedResolution

Defined in:
lib/cocoapods-podgenerate/patches/analyzer_patch.rb

Instance Method Summary collapse

Instance Method Details

#resolve_dependencies(locked_dependencies) ⇒ Object

Override resolve_dependencies to check cache first Must accept the locked_dependencies parameter from the original method



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/cocoapods-podgenerate/patches/analyzer_patch.rb', line 32

def resolve_dependencies(locked_dependencies)
  cache_key = compute_resolution_cache_key(locked_dependencies)
  cached = load_cached_result(cache_key)

  if cached
    Pod::UI.message '[cocoapods-podgenerate] Resolution cache HIT — skipping Molinillo resolution'
    return cached
  end

  Pod::UI.message '[cocoapods-podgenerate] Resolution cache MISS — resolving dependencies'
  result = super(locked_dependencies)

  save_cached_result(cache_key, result)
  result
end