lib/vagrant-mutate/mutate.rb in vagrant-mutate-0.1.3 vs lib/vagrant-mutate/mutate.rb in vagrant-mutate-0.1.4

- old
+ new

@@ -1,8 +1,7 @@ -require 'vagrant-mutate/box' -require 'vagrant-mutate/converter' -require 'vagrant-mutate/provider/provider' +require 'vagrant-mutate/box_loader' +require 'vagrant-mutate/converter/converter' module VagrantMutate class Mutate < Vagrant.plugin(2, :command) @@ -19,26 +18,26 @@ end box_arg = argv[0] output_provider_arg = argv[1] - converter = Converter.new(@env) - input_box = Box.new(@env) - output_box = Box.new(@env) + input_loader = BoxLoader.new(@env) + output_loader = BoxLoader.new(@env) if box_arg =~ /\.box$/ - input_box.load_from_file(box_arg) + input_box = input_loader.load_from_file(box_arg) else - input_box.load_by_name(box_arg) + input_box = input_loader.load_by_name(box_arg) end - output_box.prepare_for_output( input_box.name, output_provider_arg) + output_box = output_loader.prepare_for_output( input_box.name, output_provider_arg) - converter.convert(input_box, output_box) + converter = Converter::Converter.create(@env, input_box, output_box) + converter.convert - input_box.cleanup + input_loader.cleanup - @env.ui.info "The box #{output_box.name} (#{output_box.provider.name}) is now ready to use." + @env.ui.info "The box #{output_box.name} (#{output_box.provider_name}) is now ready to use." end end