class PodPrebuild::CacheValidator

Public Class Methods

new(options) click to toggle source
# File lib/cocoapods-binary-cache/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

Public Instance Methods

validate(*) click to toggle source
# File lib/cocoapods-binary-cache/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