module I18n::Backend::InterpolationCompiler

Public Instance Methods

Calls superclass method
# File lib/i18n/backend/interpolation_compiler.rb, line 97
def interpolate(locale, string, values)
  if string.respond_to?(:i18n_interpolate)
    string.i18n_interpolate(values)
  elsif values
    super
  else
    string
  end
end
Calls superclass method
# File lib/i18n/backend/interpolation_compiler.rb, line 107
def store_translations(locale, data, options = EMPTY_HASH)
  compile_all_strings_in(data)
  super
end

Protected Instance Methods

# File lib/i18n/backend/interpolation_compiler.rb, line 113
def compile_all_strings_in(data)
  data.each_value do |value|
    Compiler.compile_if_an_interpolation(value)
    compile_all_strings_in(value) if value.kind_of?(Hash)
  end
end