module GClouder::Resources::Validate::Global

Public Class Methods

instances(data, required_keys: {}, permitted_keys: {}, ignore_keys: []) click to toggle source
# File lib/gclouder/resources/validate/global.rb, line 12
def self.instances(data, required_keys: {}, permitted_keys: {}, ignore_keys: [])
  return unless data.key?("global")

  data["global"].each do |instance|
    info instance["name"], heading: true, indent: 3

    next if !has_unknown_keys?(instance, permitted_keys, ignore_keys) &&
      has_required_keys?(instance, required_keys, ignore_keys, indent: 3)

    fatal "\nerror: validation failure"
  end
end