From: "Brian Schröder" Date: 2005-10-03T02:13:30+09:00 Subject: Eval and block problems Please help me to wrap my mind around this. I want to achieve the following: class A def self.def_me(cmd, &block) eval %( def #{cmd}() do things # CALL BLOCK end ) end def_me("foo") do # access instance of A end end A.new.foo and have the block from the dynamically created method foo be evaluated in the binding of the instance of A. I'm sure this is possible, but I've never really grocked eval, instance_eval and class_eval. best regards, Brian -- http://ruby.brian-schroeder.de/ Stringed instrument chords: http://chordlist.brian-schroeder.de/