Module: I18n::Backend::InterpolationCompiler

### Home Classes Methods

### In Files

- lib/i18n/backend/interpolation_compiler.rb

### Namespace

- MODULE I18n::Backend::InterpolationCompiler::Compiler

### Methods

- #compile_all_strings_in
- #interpolate
- #store_translations

### Class/Module Index

Quicksearch

- I18n
- I18n::ArgumentError
- I18n::Backend
- I18n::Backend::Base
- I18n::Backend::Cache
- I18n::Backend::Cascade
- I18n::Backend::Chain
- I18n::Backend::Chain::Implementation
- I18n::Backend::Fallbacks
- I18n::Backend::Flatten
- I18n::Backend::Gettext
- I18n::Backend::Gettext::PoData
- I18n::Backend::InterpolationCompiler
- I18n::Backend::InterpolationCompiler::Compiler
- I18n::Backend::KeyValue
- I18n::Backend::KeyValue::Implementation
- I18n::Backend::Memoize
- I18n::Backend::Metadata
- I18n::Backend::Pluralization
- I18n::Backend::Simple
- I18n::Backend::Simple::Implementation
- I18n::Config
- I18n::ExceptionHandler
- I18n::Gettext
- I18n::Gettext::Helpers
- I18n::InvalidLocale
- I18n::InvalidLocaleData
- I18n::InvalidPluralizationData
- I18n::Locale
- I18n::Locale::Fallbacks
- I18n::Locale::Tag
- I18n::Locale::Tag::Parents
- I18n::Locale::Tag::Rfc4646
- I18n::Locale::Tag::Rfc4646::Parser
- I18n::Locale::Tag::Simple
- I18n::MissingInterpolationArgument
- I18n::MissingTranslation
- I18n::MissingTranslation::Base
- I18n::MissingTranslationData
- I18n::ReservedInterpolationKey
- I18n::Tests
- I18n::Tests::Basics
- I18n::Tests::Defaults
- I18n::Tests::Link
- I18n::Tests::Localization
- I18n::Tests::Lookup
- I18n::Tests::Pluralization
- I18n::Tests::Procs
- I18n::UnknownFileType
- GetText
- GetText::PoParser
- Hash
- Kernel
- KeyError
- String

No matching classes.

# I18n::Backend::InterpolationCompiler

### Public Instance Methods

interpolate(locale, string, values) click to toggle source

    # 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

store_translations(locale, data, options = {}) click to toggle source

    # File lib/i18n/backend/interpolation_compiler.rb, line 107
    def store_translations(locale, data, options = {})
      compile_all_strings_in(data)
      super
    end

### Protected Instance Methods

compile_all_strings_in(data) click to toggle source

    # 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

[Validate]

Generated with the Darkfish Rdoc Generator 2.