From: Nikodemus Siivola Date: 2002-04-12T23:13:47+09:00 Subject: Re: How to Make a Method Ineffective Efficiently? How about: if $DEBUG require 'debug' else require 'no_debug' end and in file "debug.rb" you would define you debug method(s), making them as heavy as you pleae, and in file "no_debug.rb" you would just define empty methods like: def debug; end Alternatively: Comment out your debug code like this for exaple: #DEBUG debug( var1, var2, var3 ) and then you can generate the debugging version of your source by: ruby -pe "$_.gsub( /(^\s+)#DEBUG/, '\1' ) debug.rb -- Nikodemus