Bob Hutchison wrote: > Hi, > > I'd like to confirm that I cannot use any kind of aliasing to tidy up > the following situation: > > class Junk > def Junk.info > "blah blah blah" > end > > def info > Junk.info > end > end > > I'd really like to be able to write the following: > > puts Junk.info > > # then somewhere far from there... > junk = Junk.new > puts junk.info > > I don't find junk.class.info satisfying, and if that were a module > method, then you have to know too much. > > I guess what I'm trying to do is make class/module methods directly > available to instances, and it seems I can't do that (whatever the > reason). > > Any better ideas are more than welcome. Here's another approach: module Helper def info() 42 end end class Foo include Helper extend Helper end >> Foo.info => 42 >> Foo.new.info => 42 Kind regards robert