Ruby 1.9: What to Expect

OSCON 2008

BasicObject more brutal than BlankSlate


ruby 1.9

irb(main):001:0> class C < BasicObject; def f; Math::PI; end; end; C.new.f
NameError: uninitialized constant C::Math

ruby 1.8.6

irb(main):001:0> require ‘blankslate’
=> true
irb(main):002:0> class C < BlankSlate; def f; Math::PI; end; end; C.new.f
=> 3.14159265358979

Action: use ::Math::PI