# 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.
Generated with the Darkfish Rdoc Generator 1.1.6.