spec/support/helpers.rb in bundler-1.6.3 vs spec/support/helpers.rb in bundler-1.6.4

- old
+ new

@@ -339,7 +339,21 @@ fake_stdout.rewind fake_stdout.read ensure $stdout = actual_stdout end + + def with_read_only(pattern) + chmod = lambda do |dirmode, filemode| + lambda do |f| + mode = File.directory?(f) ? dirmode : filemode + File.chmod(mode, f) + end + end + + Dir[pattern].each(&chmod[0555, 0444]) + yield + ensure + Dir[pattern].each(&chmod[0755, 0644]) + end end end