Module: Pod::PodGenerate::Patches::ProjectPatch::CachedPodGroup
- Defined in:
- lib/cocoapods-podgenerate/patches/project_patch.rb
Instance Method Summary collapse
-
#add_pod_group(pod_name, path, development = false, absolute = false) ⇒ Object
Override add_pod_group to invalidate the cache.
-
#pod_group(pod_name) ⇒ Object
Build a hash cache of pod_name => PBXGroup Called once when first needed, then kept in sync.
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 |