class CC::Config::Validation::PrepareValidator

Attributes

data[R]
errors[R]
warnings[R]

Public Class Methods

new(data) click to toggle source
# File lib/cc/config/validation/prepare_validator.rb, line 9
def initialize(data)
  @data = data

  @errors = []
  @warnings = []

  validate
end

Private Instance Methods

validate() click to toggle source
# File lib/cc/config/validation/prepare_validator.rb, line 22
def validate
  return unless validate_key_type("fetch", Array)

  data.fetch("fetch", []).each do |fetch_data|
    validator = FetchValidator.new(fetch_data)
    validator.errors.each do |msg|
      errors << msg
    end
    validator.warnings.each do |msg|
      warnings << msg
    end
  end

  warn_unrecognized_keys(%w[fetch])
end