Hi List, more questions from a Ruby-Newbie... Sam Roberts from Ruby-Core answered to my original question: >> I am aware of Singleton Methods, but as they can extend instances, >> (how) can I extend classes without changing their original class >> definition in Ruby? >> > > This is probably best posted to ruby-talk, not ruby-core, folks would > likely be quite interested. > > classes are "open" in ruby, you can add methods as you wish. > > irb(main):001:0> s = "hi" > => "hi" > irb(main):002:0> class String; def this(opt) puts(self+opt) end end > => nil > irb(main):003:0> s.this(" that") > hi that > => nil > irb(main):004:0> "bye".this(" that") > bye that > => nil > > Cheers, > Sam That is good news to me. But now I wonder, if and how I can ask e.g. String#this(opt) in which module it is defined. Any ideas? Cheers, Markus