Class: PodPrebuild::ExclusionCacheValidator

Inherits:
AccumulatedCacheValidator show all
Defined in:
lib/cocoapods-binary-cache/cache/validator_exclusion.rb

Instance Attribute Summary

Attributes inherited from BaseCacheValidator

#generated_framework_path, #pod_lockfile, #podfile, #prebuilt_lockfile, #validate_prebuilt_settings

Instance Method Summary collapse

Methods inherited from BaseCacheValidator

#changes_of_prebuilt_lockfile_vs_podfile, #incompatible_build_settings, #incompatible_pod, #load_metadata, #read_prebuilt_build_settings, #read_source_hash, #validate_pods, #validate_with_podfile

Constructor Details

#initialize(options) ⇒ ExclusionCacheValidator

Returns a new instance of ExclusionCacheValidator.



3
4
5
6
7
# File 'lib/cocoapods-binary-cache/cache/validator_exclusion.rb', line 3

def initialize(options)
  super(options)
  @ignored_pods = options[:ignored_pods] || Set.new
  @prebuilt_pod_names = options[:prebuilt_pod_names]
end

Instance Method Details

#validate(accumulated) ⇒ Object



9
10
11
12
# File 'lib/cocoapods-binary-cache/cache/validator_exclusion.rb', line 9

def validate(accumulated)
  validation = @prebuilt_pod_names.nil? ? accumulated : accumulated.keep(@prebuilt_pod_names)
  validation.discard(@ignored_pods)
end