Ruby/CLDR

ruby-cldr

Ruby/CLDR is a library provides locale informations based on CLDR-1.3.0 from Common Locale Data Repository(CLDR) Project.

  • formatting [not yet]
    • numbers, dates, times, currency values
  • parsing [not yet]
    • numbers, dates, times, currency values
  • display names [almost done]
    • language, script, region, currency, time-zones, ...
  • collation order [won't support?]
    • used in sorting, searching, and matching text
  • identifying usage [almost done]
    • measurement systems, weekend conventions, currencies, ...

Requirements

  • Ruby 1.8.4
  • Ruby-GetText-Package 1.3.0 or later

Install

Download gem from http://www.yotabanana.com/ruby-cldr/

$ gem install cldr-0.x.x.gem

Usage

This libarary is unstable now. APIs will be changed. So using gem and specify the version should be recommanded.

require 'rubygems'
require_gem 'cldr', '= 0.1.0'

obj = CLDR::Object.new
puts obj.core.languages["ja"] #=> Show "Japanese" in current system locale

obj = CLDR::Object.new(Locale::Object.new("fr_FR"))
puts obj.core.languages["ja"] #=> Show "Japanese" in French(fr_FR)

Generating resources by yourself

NOTE Both of gem and tar-ball include resources(see lib/cldr/resource/), so usually you don't need this.

  • Download core.zip from http://unicode.org/Public/cldr/1.3.0/
  • unzip it to cldr source directory
  • execute "rake generate"
$ cd cldr-0.x.0/
$ cp ~/core.zip .
$ unzip core.zip
$ rake generate

License

Ruby/CLDR

Copyright (c) 2006 Masao Mutoh

This program is licenced under the same licence as Ruby. (See the file 'COPYING'.)

CLDR

Ruby/CLDR uses CLDR data files.

Copyright (c) 1991-2005 Unicode, Inc. All rights reserved. Distributed under the Terms of Use in http://www.unicode.org/copyright.html.

Maintainer

Masao Mutoh <mutoh at highway.ne.jp>

Last modified:2007/03/19 23:51:05
Keyword(s):
References:[YotaLab Storage]