Module: Foodtaster::RSpec::DslMethods

Defined in:
lib/foodtaster/rspec/dsl_methods.rb

Instance Method Summary collapse

Instance Method Details

#require_vm(vm_name) ⇒ Object



4
5
6
7
# File 'lib/foodtaster/rspec/dsl_methods.rb', line 4

def require_vm(vm_name)
  define_method(vm_name) { get_vm(vm_name) }
  before(:all) { get_vm(vm_name) }
end

#run_chef_on(vm_name, options = {}, &block) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/foodtaster/rspec/dsl_methods.rb', line 9

def run_chef_on(vm_name, options = {}, &block)
  require_vm(vm_name)
  rollback = options.key?(:rollback) ? options[:rollback] : !Foodtaster.config.skip_rollback

  before(:all) do
    vm = get_vm(vm_name)
    vm.rollback if rollback

    run_chef_on(vm_name, &block)
  end
end