backend()
click to toggle source
def backend
@backend ||= i18n_present? ? Backend::I18n : Backend::Internal
end
backend=(sym_or_class)
click to toggle source
def backend=(sym_or_class)
if sym_or_class.is_a?(Symbol)
@backend = case sym_or_class
when :internal
Backend::Internal
when :i18n
ensure_i18n!
Backend::I18n
else
raise "Invalid backend :#{sym_or_class}"
end
else
@backend = sym_or_class
end
end
convert(string, options = {}, &block)
click to toggle source
def convert(string, options = {}, &block)
converter = Converter.new(string, options)
converter.instance_exec &block
converter.smart_strip!
converter.string
end
default_locale()
click to toggle source
def default_locale
backend.default_locale
end
default_locale=(new_locale)
click to toggle source
def default_locale=(new_locale)
backend.default_locale = new_locale
end
locale()
click to toggle source
def locale
backend.locale
end
locale=(new_locale)
click to toggle source
def locale=(new_locale)
backend.locale = new_locale
end
reset!()
click to toggle source
def reset!
backend.reset!
@backend = nil
end
store_translations(locale, scope, data)
click to toggle source
def store_translations(locale, scope, data)
backend.store_translations(locale, scope, data)
end
translate(scope, key, options = {})
click to toggle source
def translate(scope, key, options = {})
return if key == "."
locale = options[:locale] || self.locale
translation = initial_translation(scope, key, locale)
return translation unless translation.nil?
if locale != default_locale
translate scope, key, options.merge(:locale => default_locale)
else
default_conversion(scope, key) || options[:default]
end
end
with_default_locale(&block)
click to toggle source
def with_default_locale(&block)
with_locale default_locale, &block
end
with_locale(new_locale, &block)
click to toggle source
def with_locale(new_locale, &block)
new_locale = default_locale if new_locale == :default
backend.with_locale new_locale, &block
end