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