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)
  warn_level = $VERBOSE
  $VERBOSE = nil
  if instance_methods.include?(name._blankslate_as_name) &&
      name !~ /^(__|instance_eval$)/
    @hidden_methods ||= {}
    @hidden_methods[name.to_sym] = instance_method(name)
    undef_method name
  end
ensure
  $VERBOSE = warn_level
end