Class: PodPrebuild::CacheValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/cocoapods-binary-ht/cache/validator.rb

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ CacheValidator

Returns a new instance of CacheValidator.



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

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

Instance Method Details

#validateObject



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

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