Class: NxtSchema::Node::TemplateStore

Inherits:
Hash
  • Object
show all
Defined in:
lib/nxt_schema/node/template_store.rb

Instance Method Summary collapse

Instance Method Details

#push(node) ⇒ Object



4
5
6
7
8
# File 'lib/nxt_schema/node/template_store.rb', line 4

def push(node)
  node_name = node.name
  raise_key_error(node_name) if key?(node_name)
  self[node_name] = node
end

#raise_key_error(key) ⇒ Object

Raises:

  • (KeyError)


10
11
12
# File 'lib/nxt_schema/node/template_store.rb', line 10

def raise_key_error(key)
  raise KeyError, "Node with name '#{key}' already registered! Node names must be unique!"
end