Method: Unity::Lookup.add

Defined in:
lib/unity/lookup.rb

.add(object) ⇒ Object

Raises:



22
23
24
25
26
27
28
29
# File 'lib/unity/lookup.rb', line 22

def add object
  raise Invalid, object.errors.inspect unless object.valid?
  raise Duplicate, "The Unit #{object.name} already exists" unless @@unit_names[object.name.to_sym].nil?
  key = store_object object
  @@unit_names[object.name.to_sym] = key
  @@unit_ints[object.dimension_int] ||= []
  @@unit_ints[object.dimension_int] << key
end