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.2'

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

Returns:

  • (Boolean)


23
24
25
# File 'lib/globalize.rb', line 23

def fallbacks?
  I18n.respond_to?(:fallbacks)
end

.localeObject



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