opal/virtual_dom_extension.rb in inesita-0.0.10 vs opal/virtual_dom_extension.rb in inesita-0.0.11
- old
+ new
@@ -1,8 +1,9 @@
module VirtualDOM
class NodeFactory
def component(comp)
- @nodes << NodeFactory.new(comp.method(:render), comp).nodes.first
+ fail "Component is nil in #{@parent.class} class" if comp.nil?
+ @nodes << comp.with_parent(@parent).render
end
def a(params, &block)
params = { onclick: -> { Inesita::Router.handle_link(params[:href], @parent) } }.merge(params) if params[:href] && Inesita::Router.handle_browser_history
@nodes << VirtualNode.new(