lib/foodtaster/rspec/dsl_methods.rb in foodtaster-0.0.7 vs lib/foodtaster/rspec/dsl_methods.rb in foodtaster-0.0.8
- old
+ new
@@ -1,22 +1,19 @@
module Foodtaster
module RSpec
module DslMethods
def require_vm(vm_name)
- let(vm_name) do
- get_vm(vm_name)
- end
-
+ define_method(vm_name) { get_vm(vm_name) }
before(:all) { get_vm(vm_name) }
end
def run_chef_on(vm_name, options = {}, &block)
require_vm(vm_name)
- skip_rollback = Foodtaster.config.skip_rollback || options[:skip_rollback]
+ rollback = options.key?(:rollback) ? options[:rollback] : !Foodtaster.config.skip_rollback
before(:all) do
vm = get_vm(vm_name)
- vm.rollback unless skip_rollback
+ vm.rollback if rollback
run_chef_on(vm_name, &block)
end
end
end