From: Rob Blackbourn Date: 2002-12-03T18:32:05+09:00 Subject: [ANN] ruby-locale-0.1 This is the first version of ruby-locale (0.1) which can be found at; http://sourceforge.net/projects/ruby-locale/ This is my first Ruby extension (so be on your guard:-). As well as its functions it provides an example of how to read and write hash tables in Ruby extensions. ruby-locale is a Ruby ext which provides bindings for setlocale(3) and nl_langinfo(3). require 'locale' Locale.setlocale(Locale::LC_ALL, 'en_US') # "en_GB" Locale.setlocale(Locale::LC_TIME, 'en_GB') # "en_US" Locale.setlocale( Locale::LC_TIME => 'en_GB', Locale::LC_MONETARY => 'en_US') # {2=>"en_GB", 4=>"en_US"} Locale::LangInfo.langinfo(Locale::LangInfo::D_T_FMT) # "%a %d %b %Y %T %Z" Locales are not very object oriented.Once set they apply globaly. However, having the locale definition in a hash does allow us to pass around the definition. Rob Blackbourn