lib/petroglyph/scope.rb in petroglyph-0.0.4 vs lib/petroglyph/scope.rb in petroglyph-0.0.5

- old
+ new

@@ -72,10 +72,12 @@ end end merge fragment end - def partial(name, locals = {}) + def partial(name, locals = nil) + locals ||= {name => send(name)} if respond_to?(name) + locals ||= {} data = Petroglyph.partial(name, file) scope = Scope.new(@context, locals, file) scope.instance_eval(data.to_s) merge scope.value end