Sha256: 3874edd06cb669d93c869d9901af8480409dffe19d1bc857b5ecfc5de604aab3

Contents?: true

Size: 525 Bytes

Versions: 1

Compression:

Stored size: 525 Bytes

Contents

module Foodtaster
  module RSpec
    module DslMethods
      def require_vm(vm_name)
        let(vm_name) do
          get_vm(vm_name).tap { |vm| vm.prepare }
        end
      end

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

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

          run_chef_on(vm_name, &block)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
foodtaster-0.0.6 lib/foodtaster/rspec/dsl_methods.rb