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