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