Method: Codily::Root#add_element

Defined in:
lib/codily/root.rb

#add_element(element) ⇒ Object

Raises:



70
71
72
73
74
75
76
77
# File 'lib/codily/root.rb', line 70

def add_element(element)
  h = (@elements[element.class] ||= {})
  raise AlreadyDefined, "#{element.class.name}(#{element.key}) is already defined: (#{h.keys.inspect})" if h.key?(element.key)
  if debug
    puts "DEBUG: #{self.class}/#{'%x' % self.__id__}(add_element): #{element.class}(#{element.key.inspect}) #{element.as_hash.inspect}"
  end
  h[element.key] = element
end