lib/vfs/storages/hash_fs.rb in vfs-0.3.8 vs lib/vfs/storages/hash_fs.rb in vfs-0.3.9

- old
+ new

@@ -96,11 +96,13 @@ # def move_dir path # raise 'not supported' # end - def each_entry path, &block + def each_entry path, query, &block + raise "hash_fs not support :each_entry with query!" if query + base, name = split_path path assert cd(base)[name], :include?, :dir cd(base)[name].each do |relative_name, content| next if relative_name.is_a? Symbol if content[:dir] @@ -133,10 +135,10 @@ to_base, to_name = split_path to_path # assert_not cd(to_base), :include?, to_name if cd(to_base).include? to_name if cd(to_base)[to_name][:dir] - each_entry from_path do |name, type| + each_entry from_path, nil do |name, type| if type == :dir _efficient_dir_copy "#{from_path}/#{name}", "#{to_path}/#{name}", override else raise "file #{to_path}/#{name} already exist!" if cd(to_base)[to_name].include?(name) and !override cd(to_base)[to_name][name] = cd(from_base)[from_name][name].clone \ No newline at end of file