Actions
Bug #10092
closedsingleton_method behaves inconsistent with singleton_methods on modules, extending self
Description
Let’s consider the following code:
module M
extend self
def m_i
puts "m_i"
end
def m
puts "include? = [#{singleton_methods.include?(:m_i)}]"
puts "call = [#{singleton_method(:m_i).call}]" rescue puts $!
end
end
it prints:
# include? = [true]
# undefined singleton method `m_i' for `M'
The method is listed under singleton_methods
while the call to it via singleton_method
raises an error.
Updated by nobu (Nobuyoshi Nakada) over 10 years ago
- Description updated (diff)
- Status changed from Open to Rejected
You should compare singleton_methods(false)
.
Actions
Like0
Like0