Module: Pod::PodGenerate::Patches::ProjectPatch::CachedPodGroup

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

Instance Method Summary collapse

Instance Method Details

#add_pod_group(pod_name, path, development = false, absolute = false) ⇒ Object

Override add_pod_group to invalidate the cache



33
34
35
36
37
38
# File 'lib/cocoapods-podgenerate/patches/project_patch.rb', line 33

def add_pod_group(pod_name, path, development = false, absolute = false)
  group = super
  # Invalidate cache so the next call to pod_group rebuilds it
  @pod_group_cache = nil if defined?(@pod_group_cache)
  group
end

#pod_group(pod_name) ⇒ Object

Build a hash cache of pod_name => PBXGroup Called once when first needed, then kept in sync.



27
28
29
30
# File 'lib/cocoapods-podgenerate/patches/project_patch.rb', line 27

def pod_group(pod_name)
  @pod_group_cache ||= build_pod_group_cache
  @pod_group_cache[pod_name]
end