Module: Globalize
- Defined in:
- lib/globalize/active_record/attributes.rb,
lib/globalize.rb,
lib/globalize/version.rb,
lib/globalize/active_record.rb,
lib/globalize/active_record/adapter.rb,
lib/globalize/active_record/act_macro.rb,
lib/globalize/active_record/migration.rb,
lib/globalize/active_record/translation.rb,
lib/globalize/active_record/class_methods.rb,
lib/globalize/active_record/instance_methods.rb
Overview
Helper class for storing values per locale. Used by Globalize::Adapter to stash and cache attribute values.
Defined Under Namespace
Modules: ActiveRecord
Classes: BadMigrationFieldType, MigrationError, MigrationMissingTranslatedField
Constant Summary
collapse
- VERSION =
'0.0.4'
Class Method Summary
collapse
Class Method Details
.fallbacks(locale = self.locale) ⇒ Object
27
28
29
|
# File 'lib/globalize.rb', line 27
def fallbacks(locale = self.locale)
fallbacks? ? I18n.fallbacks[locale] : [locale.to_sym]
end
|
.fallbacks? ⇒ Boolean
23
24
25
|
# File 'lib/globalize.rb', line 23
def fallbacks?
I18n.respond_to?(:fallbacks)
end
|
.locale ⇒ Object
7
8
9
|
# File 'lib/globalize.rb', line 7
def locale
defined?(@@locale) && @@locale || I18n.locale
end
|
.locale=(locale) ⇒ Object
11
12
13
|
# File 'lib/globalize.rb', line 11
def locale=(locale)
@@locale = locale
end
|
.with_locale(locale, &block) ⇒ Object
15
16
17
18
19
20
21
|
# File 'lib/globalize.rb', line 15
def with_locale(locale, &block)
previous_locale = defined?(@@locale) && @@locale || nil
self.locale = locale
result = yield
self.locale = previous_locale
result
end
|