From: ts Date: 2001-03-05T23:52:39+09:00 Subject: [ruby-talk:12020] Re: hooking/wrapping all of a classes methods >>>>> "D" == David Alan Black writes: Try this : D> class Thing D> def mone yield 12 if block_given? D> puts "hi" D> end [...] D> begin D> t.mone t.mone {|i| puts i } D> t.mtwo # ArgumentError D> rescue ArgumentError => msg D> puts msg D> Thing.new.mtwo(3) # OK D> end Guy Decoux