def generate_environments
envs = []
branch_names.each do |bn|
if bn.valid?
envs << R10K::Environment::Git.new(bn.name, @basedir, bn.dirname,
{:remote => remote, :ref => bn.name})
elsif bn.correct?
logger.warn "Environment #{bn.name.inspect} contained non-word characters, correcting name to #{bn.dirname}"
envs << R10K::Environment::Git.new(bn.name, @basedir, bn.dirname,
{:remote => remote, :ref => bn.name})
elsif bn.validate?
logger.error "Environment #{bn.name.inspect} contained non-word characters, ignoring it."
end
end
envs
end