Class: PodPrebuild::CacheValidator

Inherits:
BaseCacheValidator show all
Defined in:
lib/cocoapods-binary-cache/cache/validator.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, #read_prebuilt_build_settings, #validate_pods, #validate_with_podfile

Constructor Details

#initialize(options) ⇒ CacheValidator

Returns a new instance of CacheValidator.



3
4
5
6
7
8
9
10
11
12
# File 'lib/cocoapods-binary-cache/cache/validator.rb', line 3

def initialize(options)
  super(options)
  @validators = [
    PodPrebuild::PodfileChangesCacheValidator.new(options),
    PodPrebuild::NonDevPodsCacheValidator.new(options)
  ]
  @validators << PodPrebuild::DevPodsCacheValidator.new(options) if Pod::Podfile::DSL.dev_pods_enabled
  @validators << PodPrebuild::DependenciesGraphCacheValidator.new(options)
  @validators << PodPrebuild::ExclusionCacheValidator.new(options)
end

Instance Method Details

#validateObject



14
15
16
17
18
19
# File 'lib/cocoapods-binary-cache/cache/validator.rb', line 14

def validate(*)
  @validators.reduce(PodPrebuild::CacheValidationResult.new) do |acc, validator|
    validation = validator.validate(acc)
    validator.is_a?(AccumulatedCacheValidator) ? validation : acc.merge(validation)
  end
end