module Berkshelf module Vagrant module Action # @author Jamie Winsor class ConfigureChef include Berkshelf::Vagrant::EnvHelpers def initialize(app, env) @app = app end def call(env) unless berkshelf_enabled?(env) return @app.call(env) end if chef_solo?(env) && shelf = env[:berkshelf].shelf provisioners(:chef_solo, env).each do |provisioner| provisioner.config.cookbooks_path = provisioner.config.send(:prepare_folders_config, shelf) end end @app.call(env) end end end end end