On Jan 5, 2007, at 03:22, Shanti Braford wrote:

> This question could just as easily be a good fit for the RoR list,  
> but I
> figured it's really more of a Ruby question, pertaining to a
> Rails-specific gem in this case.
>
> What I'm trying to do... is leverage Rails' activesupport gem.
> Specifically, the new Hash.from_xml method (and all of its related
> dependencies).
>
>> gem list | grep activesupport
> activesupport (1.3.1, 1.2.5)
>
> Check.
>
> This is where I'm a little befuddled as to how to do this the Ruby
> way...
>
> A simple test I've worked up to demonstrate whether or not this is
> working (hash_from_xml_test.rb):
>
> require 'rubygems'
> require_gem 'activesupport', '>= 1.3.1'

You don't need this line at all.  Rubygems is smart and knows which  
gem to load.

By the way, 'require_gem' is deprecated, use 'gem'

> require 'active_support'
> require 'active_support/core_ext'
>
> class HashFromXmlTest < Test::Unit::TestCase
>   def test_hash_from_xml
>     h = Hash.from_xml('<foo>bar</foo>')
>     assert h.is_a?(Hash)
>   end
> end
>
>
> Running this gives a "NoMethodError: undefined method `from_xml' for
> Hash:Class".

You probably have to load some other file.  I'm sure grep will find  
it.  If not, try the Rails list.

-- 
Eric Hodel - drbrain / segment7.net - http://blog.segment7.net

I LIT YOUR GEM ON FIRE!