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:
-
Fork the project.
-
Make your feature addition or bug fix.
-
Add tests for it. This is important so we don’t break anything in a future version unintentionally.
-
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)
-
Send me a pull request. Bonus points for topic branches.