class Glimmer::DSL::XML::NameSpaceExpression

Public Instance Methods

add_content(parent, keyword, *args, &block) click to toggle source
# File lib/glimmer/dsl/xml/name_space_expression.rb, line 49
def add_content(parent, keyword, *args, &block)
  node = block.call(parent)
  unless node.is_a?(String)
    name_space_visitor = Glimmer::XML::NameSpaceVisitor.new(parent.name)
    Glimmer::XML::DepthFirstSearchIterator.new(node, name_space_visitor).iterate
    def node.process_block(block)
      Glimmer::Config.logger&.debug 'block'
    end
  end
  parent.children << node if parent and !parent.children.include?(node)
  node
end
can_interpret?(parent, keyword, *args, &block) click to toggle source
# File lib/glimmer/dsl/xml/name_space_expression.rb, line 36
def can_interpret?(parent, keyword, *args, &block)
  (parent == nil or parent.is_a?(Glimmer::XML::Node)) and
  (keyword.to_s == "name_space")
  (args.size == 1) and
  (args[0].is_a?(Symbol)) and
  block
end
interpret(parent, keyword, *args, &block) click to toggle source
# File lib/glimmer/dsl/xml/name_space_expression.rb, line 44
def interpret(parent, keyword, *args, &block)
  # act like a top-level xml tag
  Glimmer::XML::Node.new(parent, args[0].to_s, :_name_space_context => true)
end