Class: I18n::Backend::InlineForms
- Inherits:
-
Object
- Object
- I18n::Backend::InlineForms
- Includes:
- Implementation
- Defined in:
- lib/i18n/backend/inline_forms/translation.rb,
lib/i18n/backend/inline_forms.rb,
lib/i18n/backend/inline_forms/missing.rb,
lib/i18n/backend/inline_forms/store_procs.rb
Overview
This model supports to named scopes :locale and :lookup. The :locale scope simply adds a condition for a given locale:
I18n::Backend::InlineForms::Translation.locale(:en).all
# => all translation records that belong to the :en locale
The :lookup scope adds a condition for looking up all translations that either start with the given keys (joined by an optionally given separator or I18n.default_separator) or that exactly have this key.
# with translations present for :"foo.bar" and :"foo.baz"
I18n::Backend::InlineForms::Translation.lookup(:foo)
# => an array with both translation records :"foo.bar" and :"foo.baz"
I18n::Backend::InlineForms::Translation.lookup([:foo, :bar])
I18n::Backend::InlineForms::Translation.lookup(:"foo.bar")
# => an array with the translation record :"foo.bar"
When the StoreProcs module was mixed into this model then Procs will be stored to the database as Ruby code and evaluated when :value is called.
Translation = I18n::Backend::InlineForms::Translation
Translation.create \
:locale => 'en'
:key => 'foo'
:value => lambda { |key, options| 'FOO' }
Translation.find_by_locale_and_key('en', 'foo').value
# => 'FOO'
Defined Under Namespace
Modules: Implementation, Missing, StoreProcs Classes: Translation