class NxtSchema::Template::SubNodes

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/nxt_schema/template/sub_nodes.rb, line 4
def initialize
  super
  transform_keys { |k| k.to_sym }
end

Public Instance Methods

add(node) click to toggle source
# File lib/nxt_schema/template/sub_nodes.rb, line 9
def add(node)
  node_name = node.name
  ensure_node_name_free(node_name)
  self[node_name] = node
end
ensure_node_name_free(name) click to toggle source
# File lib/nxt_schema/template/sub_nodes.rb, line 15
def ensure_node_name_free(name)
  return unless key?(name)

  raise KeyError, "Node with name '#{name}' already exists! Node names must be unique!"
end