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. Use aplhanumeric characters, dash, underscore, slash or dot." end validate_services services end end