Methods

Class Index [+]

Quicksearch

I18n::Backend::Cascade

Public Instance Methods

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

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.