class ChefSpec::ZeroServer
def data_store(option)
Generate the DataStore object to be passed in to the ChefZero::Server object
def data_store(option) require "chef_zero/data_store/default_facade" store = case option when :in_memory require "chef_zero/data_store/memory_store_v2" ChefZero::DataStore::MemoryStoreV2.new when :on_disk require "tmpdir" unless defined?(Dir.mktmpdir) require "chef_zero/data_store/raw_file_store" ChefZero::DataStore::RawFileStore.new(Dir.mktmpdir) else raise ArgumentError, ":#{option} is not a valid server_runner_data_store option. Please use either :in_memory or :on_disk." end ChefZero::DataStore::DefaultFacade.new(store, "chef", true) end