I18n generators

This gem plugin generates a set of locale files for Rails i18n feature. Supports Rails 3.1, 3.0.x, 2.3.x and 2.2.x.

FEATURES

This gem/plugin provides following generate commands.

1. Generate Locale Files for ActiveRecord/ActiveSupport/ActionPack

rails g i18n:locale ja (de-AT, pt-BR, etc.)

Downloads the .yml file for the specified locale from the official rails-i18n repository:

https://github.com/svenfuchs/rails-i18n/tree/master/rails/locale

Then the generater sets the application default locale to the specified locale.

This will generate following locale file.

config/locales/ja.yml

2. Generate Translation YAML File For All Models/Attributes

rails g i18n:translation ja (de-AT, pt-BR, etc.)

This will generate following YAML file.

config/locales/translation.ja.yml

The generator scans your app/models directory, and generates a YAML file with all the AR model names and attributes so that you don’t have to write the YAML skeleton manually or by copy/paste. In addition, the generatortries to translate each of them into the specified language. The generator doesn’t overwrite the existing value so that you can rerun the generator again and again.

3. Generate All

rails g i18n:all ja # (de-AT, pt-BR, etc.)

Executes 1 and 2 at once.

REQUIREMENTS:

  • Ruby (>= 1.8.7)

  • Ruby on Rails (3.1 or 3.0 or 2.3 or 2.2)

INSTALL:

  • As a gem

    gem install i18n_generators # install orginal version so far
    
  • With Bundler

Add

gem 'i18n_generators' # as above

to your Gemfile, then ‘bundle`. Restricting the group to :development would be a good idea, since the generator would probably be used only in development mode.

  • As a Rails plugin

    rails plugin install git://github.com/hauleth/i18n-generators.git
    

Copyright © 2008 - 2011 Akira Matsuda (fixed by Łukasz Niemier), released under the MIT license