зеркало из https://github.com/github/ruby.git
17 строки
301 B
Ruby
17 строки
301 B
Ruby
|
# :stopdoc:
|
||
|
module Forwardable
|
||
|
def self._valid_method?(method)
|
||
|
catch {|tag|
|
||
|
eval("BEGIN{throw tag}; ().#{method}", binding, __FILE__, __LINE__)
|
||
|
}
|
||
|
rescue SyntaxError
|
||
|
false
|
||
|
else
|
||
|
true
|
||
|
end
|
||
|
|
||
|
def self._compile_method(src, file, line)
|
||
|
eval(src, nil, file, line)
|
||
|
end
|
||
|
end
|