Joel VanderWerf wrote: > > How can I remove a method from a singleton class? > > Is there any way to define a singleton method from a given block without > eval-ing a string? Oh, I need eval because the method name is in a variable: eval <<-END def #{name} # stuff end END What I'd really like is: object.add_instance_method(a_name, a_block) and object.remove_instance_method(a_name) I can make it more efficient by arranging so that I only do the eval once per name, but it's still inelegant... -- Joel VanderWerf California PATH, UC Berkeley mailto:vjoel / path.berkeley.edu Ph. (510) 231-9446 http://www.path.berkeley.edu FAX (510) 231-9512