class BlankSlate

def hide(name)

hide +instance_eval+ or any method beginning with "__".
Hide the method named +name+ in the BlankSlate class. Don't
def hide(name)
  if instance_methods.include?(name.to_s) and
    name !~ /^(__|instance_eval)/
    @hidden_methods ||= {}
    @hidden_methods[name.to_sym] = instance_method(name)
    undef_method name
  end
end