summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authoryugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-05-01 09:37:17 +0000
committeryugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-05-01 09:37:17 +0000
commit91799a2fd95ac0e393d950104c5476b4cef616f7 (patch)
treefa350d331fa64a738160890eba86b1d1410e7efd /lib
parent13a22e389490ef6c11afd7362ce346634a805358 (diff)
merges r30786, r30787 and r30797 from trunk into ruby_1_9_2.
-- * test/fileutils/fileasserts.rb: add message arguments. -- * lib/fileutils.rb (FileUtils::LowMethods): make low level methods in NoWrite and DryRun to do nothing. [ruby-dev:43129] -- * test/fileutils/fileasserts.rb (assert_block): pass arguments as-is. [ruby-dev:43174] -- * test/fileutils/fileasserts.rb (assert_block): little workaround for [ruby-dev:43174]. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_2@31404 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib')
-rw-r--r--lib/fileutils.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/fileutils.rb b/lib/fileutils.rb
index 7cc223c17e..9cd1a7cc76 100644
--- a/lib/fileutils.rb
+++ b/lib/fileutils.rb
@@ -1524,6 +1524,12 @@ module FileUtils
OPT_TABLE.keys.select {|m| OPT_TABLE[m].include?(opt) }
end
+ LOW_METHODS = singleton_methods(false) - collect_method(:noop).map(&:intern)
+ module LowMethods
+ module_eval("private\n" + ::FileUtils::LOW_METHODS.map {|name| "def #{name}(*)end"}.join("\n"),
+ __FILE__, __LINE__)
+ end
+
METHODS = singleton_methods() - [:private_module_function,
:commands, :options, :have_option?, :options_of, :collect_method]
@@ -1559,6 +1565,7 @@ module FileUtils
#
module NoWrite
include FileUtils
+ include LowMethods
@fileutils_output = $stderr
@fileutils_label = ''
::FileUtils.collect_method(:noop).each do |name|
@@ -1585,6 +1592,7 @@ module FileUtils
#
module DryRun
include FileUtils
+ include LowMethods
@fileutils_output = $stderr
@fileutils_label = ''
::FileUtils.collect_method(:noop).each do |name|