Ruby GetText and multiple threads

Given a process that runs multiple threads (i.e., WEBrick), where each thread may be completely different from the other threads, how would GetText work? In particular, what if the output from each thread needed to be rendered for a different locale?

My understanding of the Ruby GetText module is that the class itself is bound to a specific domain and locale... it seems to me that the use of the class as a singleton then precludes the use of this module in a multi-threaded, multi-locale environment.

If this is the case (and I'd be happy to be wrong), is there another approach that can still take advantage of gettext's message files? If worse comes to worst I may just create an instantiable variation of the Ruby GetText module.

- Jamis

ยทยทยท

--
Jamis Buck
jgb3@email.byu.edu
http://www.jamisbuck.org/jamis

"I use octal until I get to 8, and then I switch to decimal."