Methods

I18n::Backend::Cascade

Public Instance Methods

lookup(locale, key, scope = [], options = {}) click to toggle source
    # File lib/i18n/backend/cascade.rb, line 38
38:       def lookup(locale, key, scope = [], options = {})
39:         return super unless cascade = options[:cascade]
40: 
41:         separator = options[:separator] || I18n.default_separator
42:         skip_root = cascade.has_key?(:skip_root) ? cascade[:skip_root] : true
43:         step      = cascade[:step]
44: 
45:         keys   = I18n.normalize_keys(nil, key, nil, separator)
46:         offset = options[:cascade][:offset] || keys.length
47:         scope  = I18n.normalize_keys(nil, nil, scope, separator) + keys
48:         key    = scope.slice!(-offset, offset).join(separator)
49: 
50:         begin
51:           result = super
52:           return result unless result.nil?
53:         end while !scope.empty? && scope.slice!(-step, step) && (!scope.empty? || !skip_root)
54:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.