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
31 32 33 |
# File 'lib/xembly/addif.rb', line 31 def initialize(name) @name = name end |
Instance Method Details
#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 |