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