class PodPrebuild::DevPodsCacheValidator

Public Instance Methods

incompatible_pod(name) click to toggle source
# File lib/cocoapods-binary-cache/cache/validator_dev_pods.rb, line 13
def incompatible_pod(name)
  diff = super(name)
  return diff unless diff.empty?

  incompatible_source(name)
end
incompatible_source(name) click to toggle source
# File lib/cocoapods-binary-cache/cache/validator_dev_pods.rb, line 20
def incompatible_source(name)
  diff = {}
  prebuilt_hash = read_source_hash(name)
  expected_hash = pod_lockfile.dev_pod_hash(name)
  unless prebuilt_hash == expected_hash
    diff[name] = { :prebuilt_hash => prebuilt_hash, :expected_hash => expected_hash}
  end
  diff
end
validate(*) click to toggle source
# File lib/cocoapods-binary-cache/cache/validator_dev_pods.rb, line 3
def validate(*)
  return PodPrebuild::CacheValidationResult.new if @pod_lockfile.nil?

  validate_pods(
    pods: @pod_lockfile.dev_pods,
    subspec_pods: [],
    prebuilt_pods: @prebuilt_lockfile.nil? ? {} : @prebuilt_lockfile.dev_pods
  )
end