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