From: Bryan Richardson Date: 2009-03-18T23:25:26+09:00 Subject: Derived-class initialization Hello all, I'm having some trouble with extending an existing Ruby class in order to add functionality. Here's some example code: class Graph .... .... def subgraph(*args) graph = self.new .... .... return graph end end class AwesomeGraph < Graph .... .... def do_something .... .... end end g = AwesomeGraph.new a = g.subgraph(g.nodes) a.do_something // ERROR! No Graph#do_something exists! I was hoping 'self.new' would take into account the derived class used upon creation, but it doesn't. Any suggestions? -- Thanks! Bryan -- Posted via http://www.ruby-forum.com/.