Method: Xembly::AddIf#exec
- Defined in:
- lib/xembly/addif.rb
#exec(dom, cursor) ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/xembly/addif.rb', line 35 def exec(dom, cursor) after = [] cursor.each do |node| if !node.element_children.any? { |e| e.name == @name } child = Nokogiri::XML::Node.new(@name, dom) node.add_child(child) after.push(child) Xembly.log.info "node \"#{@name}\" added to \"#{node.name}\"" else after.push(node) end end after end |