Module: I18n::MissingTranslation::Base

### Home Classes Methods

### In Files

- lib/i18n/exceptions.rb

### Methods

- ::new
- #keys
- #message
- #to_exception
- #to_s

### 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

No matching classes.

# I18n::MissingTranslation::Base

### Attributes

key[R]
locale[R]
options[R]

### Public Class Methods

new(locale, key, options = nil) click to toggle source

    # File lib/i18n/exceptions.rb, line 45
    def initialize(locale, key, options = nil)
      @key, @locale, @options = key, locale, options.dup || {}
      options.each { |k, v| self.options[k] = v.inspect if v.is_a?(Proc) }
    end

### Public Instance Methods

keys() click to toggle source

    # File lib/i18n/exceptions.rb, line 50
    def keys
      @keys ||= I18n.normalize_keys(locale, key, options[:scope]).tap do |keys|
        keys << 'no key' if keys.size < 2
      end
    end

message() click to toggle source

    # File lib/i18n/exceptions.rb, line 56
    def message
      "translation missing: #{keys.join('.')}"
    end

Also aliased as: to_s
to_exception() click to toggle source

    # File lib/i18n/exceptions.rb, line 61
    def to_exception
      MissingTranslationData.new(locale, key, options)
    end

to_s() click to toggle source
Alias for: message

[Validate]

Generated with the Darkfish Rdoc Generator 2.