aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2016-02-29 12:22:17 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2016-02-29 12:22:17 +0000
commit52bdb3ce023d4cf0c06f1839698357e0292a6162 (patch)
tree5d7e500ac0f681c2fbe45c805aea95232ef79808 /lib
parentefa39c3dbd40c8a21fc30e9fa73bfe55c67e8e32 (diff)
downloadruby-52bdb3ce023d4cf0c06f1839698357e0292a6162.tar.gz
fileutils.rb: LowMethods aliases
* lib/fileutils.rb (LowMethods): make alias methods instead of eval for each methods. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@53974 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib')
-rw-r--r--lib/fileutils.rb5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/fileutils.rb b/lib/fileutils.rb
index 05dd9dbd99..9acd1b6039 100644
--- a/lib/fileutils.rb
+++ b/lib/fileutils.rb
@@ -1674,8 +1674,9 @@ module FileUtils
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__)
+ private
+ def _do_nothing(*)end
+ ::FileUtils::LOW_METHODS.map {|name| alias_method name, :_do_nothing}
end
METHODS = singleton_methods() - [:private_module_function,