mitchellh/vagrant — pull request #1217 by erikh (2012-11-01 16:32:20+00:00)
Title: Environment refactor

Greetings, here are some patches to make Vagrant::Environment objects easier to manipulate without reading a `Vagrantfile`. It also contains a small patch to enable manipulating the UI object after an environment has been created, which should be handy if you have an environment where the output device might change, but the configuration won't.

I can't say I like all this code in the patch, but I think the end result is mostly simplified methods and an approach that allows people who want to manipulate the configuration as it's being evaluated the ability to do so, it's even entirely possible to run with zero user-supplied `Vagrantfile`s given the right code to do so.

I've attempted to document all methods and `rake` passes. I did not write any new tests. I did not run the acceptance tests.