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