# File lib/mustache/generator.rb, line 172 def on_fetch(names) names = names.map { |n| n.to_sym } if names.length == 0 "ctx[:to_s]" elsif names.length == 1 "ctx[#{names.first.to_sym.inspect}]" else initial, *rest = names "\#{rest.inspect}.inject(ctx[\#{initial.inspect}]) { |value, key|\nvalue && ctx.find(value, key)\n}\n" end end