# File lib/ramaze/log/rotatinginformer.rb, line 113 def base_dir=(directory, raise_exception = false) # Expand directory path base_dir = File.expand_path(directory) # Verify that directory path exists if File.exist?(base_dir) # Verify that directory path is a directory if File.directory?(base_dir) # Verify that directory path is writable if File.writable?(base_dir) @base_dir = base_dir else raise Exception.new("#{base_dir} is not writable") if raise_exception end else raise Exception.new("#{base_dir} is not a directory") if raise_exception end else raise Exception.new("#{base_dir} does not exist.") if raise_exception end end