class Stringex::Localization::Backend::Internal

Constants

DEFAULT_LOCALE

Public Class Methods

default_locale() click to toggle source
# File lib/stringex/localization/backend/internal.rb, line 16
def default_locale
  @default_locale || DEFAULT_LOCALE
end
default_locale=(new_locale) click to toggle source
# File lib/stringex/localization/backend/internal.rb, line 20
def default_locale=(new_locale)
  @default_locale = @locale = new_locale.to_sym
end
initial_translation(scope, key, locale) click to toggle source
# File lib/stringex/localization/backend/internal.rb, line 40
def initial_translation(scope, key, locale)
  translations[locale][scope][key.to_sym]
end
locale() click to toggle source
# File lib/stringex/localization/backend/internal.rb, line 8
def locale
  @locale || default_locale
end
locale=(new_locale) click to toggle source
# File lib/stringex/localization/backend/internal.rb, line 12
def locale=(new_locale)
  @locale = new_locale.to_sym
end
store_translations(locale, scope, data) click to toggle source
# File lib/stringex/localization/backend/internal.rb, line 36
def store_translations(locale, scope, data)
  self.translations[locale.to_sym][scope.to_sym] = Hash[data.map { |k, v| [k.to_sym, v] }] # Symbolize keys
end
translations() click to toggle source
# File lib/stringex/localization/backend/internal.rb, line 31
def translations
  # Set up hash like translations[:en][:transliterations]["é"]
  @translations ||= Hash.new { |k, v| k[v] = Hash.new({}) }
end
with_locale(new_locale) { || ... } click to toggle source
# File lib/stringex/localization/backend/internal.rb, line 24
def with_locale(new_locale, &block)
  original_locale = locale
  self.locale = new_locale
  yield
  self.locale = original_locale
end