Okay, so put the class-level where it beleongs: puts "Is __new__ available? #{method( :__new__ )}" class << self alias_method :new, :__new__ end T.