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