def initialize(adapter_name, options = { })
self.adapter_name = adapter_name or raise ArgumentError, "must provide adapter_name"
options[:project_path] || options[:pwd] or raise ArgumentError, "must provide project_path or pwd"
self.root = options[:project_path] && Pathname(options[:project_path])
self.assigned_specfile_name = options[:specfile_name]
self.underlying_env = options[:env] or raise ArgumentError, "must provide env"
self.underlying_pwd = options[:pwd] && Pathname(options[:pwd])
self.underlying_home = options[:home] && Pathname(options[:home])
end