About

I18n backend which allows to store/get the translations from a database using a sequel.

Install

Simply install it as any other gem:

gem install i18n_backend_sequel

Or when using bundler, add it got your Gemfile:

gem i18n_backend_sequel

This should also install the geokit gem.

Quick Start

Create the table used to store i18n translations:

create_table :i18n_translations do |t|
  String :locale, :null => false
  String :key, :null => false
  String :value, :text => true
  String :interpolations, :text => true
  TrueClass :is_proc, :null => false, :default => false
  primary_key [:locale, :key]
end

Make I18n use it as its backend:

I18n.backend = I18n::Backend::Sequel.new

If you want sequel to add missing translations to the database prepend this too:

I18n::Backend::Sequel.send(:include, I18n::Backend::Sequel::Missing)

Todo

  • Source documentation (rdoc)

  • Tests

Contributing

If you’d like to contribute a feature or bugfix: Thanks! To make sure your fix/feature has a high chance of being included, please read the following guidelines:

  1. Fork the project.

  2. Make your feature addition or bug fix.

  3. Add tests for it. This is important so we don’t break anything in a future version unintentionally.

  4. Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)

  5. Send me a pull request. Bonus points for topic branches.