Useful methods for RubyGems


#1

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.


#2

Should I send this to someone in particular instead?

T.


#3

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

Hope that helps,
Jeff


#4

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.


#5

On 3/14/06, Trans removed_email_address@domain.invalid wrote:

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

Why not submit a feature request on RubyForge?

-austin


#6

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.)

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:


#7

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.)