Slide 49
Slide 49 text
class Delegator < BasicObject
kernel = ::Kernel.dup
kernel.class_eval do
[:to_s,:inspect,:=~,:!~,:===,:<=>,:eql?,:hash].each do |m|
undef_method m
end
end
include kernel
#...
end
BasicObject.ancestors #=> [BasicObject]
Object.ancestors # => [Object, Kernel, BasicObject]
Monday, November 11, 13