Useful methods for RubyGems

Please, could these be added to the next version of Gems?

  module Gem

     # Is gem active?
     def active?(gemname)
       @loaded_specs ||= Hash.new
       @loaded_specs.key? gemname
     end

     # Return gemspec of active gem
     def gemspec(gemname)
       @loaded_specs[gemname] if active?(gemname)
     end

     # Return path of active gem
     def gempath(gemname)
       @loaded_specs[gemname].full_gem_path if active?(gemname)
     end

  end

I use this to get data files like so:

  DATADIR = File.join(Gem.gempath('calibre'), 'data', 'calibre',
'units')

Thanks,
T.

Should I send this to someone in particular instead?

T.

Why not submit a feature request on RubyForge?

-austin

···

On 3/14/06, Trans <transfire@gmail.com> wrote:

Please, could these be added to the next version of Gems?

--
Austin Ziegler * halostatue@gmail.com
               * Alternate: austin@halostatue.ca

Wouldn't this be better off sent to the rubygems-developers mailing
list?

Hope that helps,
Jeff

···

On Wed, Mar 15, 2006 at 11:58:46PM +0900, Trans wrote:

Should I send this to someone in particular instead?

T.

Thanks Austin.

Unfortunately, from the looks of it, there's absolutely no follow-up to
those postings. Of course, so far, there seems to absolutely no follow
up. Well, I'll try to be patient and hopefully hear back eventually.

Thanks,
T.

(hmm... maybe Gems could use a boost of spirit. Here's a thought. Might
Gems ultimately morph into a general purpose package manager, suitable
to any project no matter the language involved? Maybe one of those
other killer apps Ruby needs.)

True. True. I just don't want to subscribe to the list. But maybe a
message will get thru w/o me subscribing. I'll try that.

Thanks,
T.

Well, FreeBSD has /usr/ports and that gets really useful if you run portupgrade from time to time. Wonder what that is written in... oh yeah, Ruby! :slight_smile:

···

On 15 Mar 2006, at 21:38, Trans wrote:

(hmm... maybe Gems could use a boost of spirit. Here's a thought. Might
Gems ultimately morph into a general purpose package manager, suitable
to any project no matter the language involved? Maybe one of those
other killer apps Ruby needs.)