class Mongoid::Fields::I18n
Attributes
fallbacks[RW]
locale[RW]
Public Class Methods
clear_fallbacks()
click to toggle source
# File lib/custom_fields/extensions/mongoid/fields/i18n.rb, line 44 def self.clear_fallbacks instance.fallbacks.try(:clear) end
fallbacks()
click to toggle source
# File lib/custom_fields/extensions/mongoid/fields/i18n.rb, line 27 def self.fallbacks if !instance.fallbacks.blank? instance.fallbacks elsif ::I18n.respond_to?(:fallbacks) ::I18n.fallbacks end end
fallbacks?()
click to toggle source
# File lib/custom_fields/extensions/mongoid/fields/i18n.rb, line 40 def self.fallbacks? !instance.fallbacks.blank? || (::I18n.respond_to?(:fallbacks) && !::I18n.fallbacks.blank?) end
fallbacks_for(locale, fallbacks)
click to toggle source
# File lib/custom_fields/extensions/mongoid/fields/i18n.rb, line 35 def self.fallbacks_for(locale, fallbacks) instance.fallbacks ||= {} instance.fallbacks[locale.to_sym] = fallbacks end
instance()
click to toggle source
# File lib/custom_fields/extensions/mongoid/fields/i18n.rb, line 11 def self.instance Thread.current[:mongoid_i18n] ||= Mongoid::Fields::I18n.new end
locale()
click to toggle source
# File lib/custom_fields/extensions/mongoid/fields/i18n.rb, line 15 def self.locale instance.locale || ::I18n.locale end
locale=(value)
click to toggle source
# File lib/custom_fields/extensions/mongoid/fields/i18n.rb, line 19 def self.locale=(value) instance.locale = begin value.to_sym rescue StandardError nil end end
with_locale(new_locale = nil) { || ... }
click to toggle source
# File lib/custom_fields/extensions/mongoid/fields/i18n.rb, line 48 def self.with_locale(new_locale = nil) if new_locale current_locale = locale self.locale = new_locale end yield ensure self.locale = current_locale if new_locale end