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