class Envirobly::Config

def validate_environments

def validate_environments
  return unless @project.has_key?(:environments)
  environments = @project.fetch :environments, nil
  unless environments.is_a?(Hash)
    @errors << "`environments` key must be a hash."
    return
  end
  environments.each do |environment, services|
    unless environment =~ NAME_FORMAT
      @errors << "`#{environment}` is not a valid environment name. Allowed characters: a-z, 0-9, -, _"
    end
    validate_services services
  end
end