Class: Xembly::AddIf
- Inherits:
-
Object
- Object
- Xembly::AddIf
- Defined in:
- lib/xembly/addif.rb
Overview
ADDIF directive
Instance Method Summary collapse
- #exec(dom, cursor) ⇒ Object
-
#initialize(name) ⇒ AddIf
constructor
Ctor.
Constructor Details
#initialize(name) ⇒ AddIf
Ctor.
name-
Node name to add
32 33 34 |
# File 'lib/xembly/addif.rb', line 32 def initialize(name) @name = name end |
Instance Method Details
#exec(dom, cursor) ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/xembly/addif.rb', line 36 def exec(dom, cursor) after = [] cursor.each do |node| if node.element_children.none? { |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 |