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