Method: Archimate::DataModel::Model#remove_reference

Defined in:
lib/archimate/data_model/model.rb

#remove_reference(item) ⇒ Object



160
161
162
163
164
165
166
167
168
169
170
171
172
# File 'lib/archimate/data_model/model.rb', line 160

def remove_reference(item)
  case item
  when Element
    elements.delete(item)
  when Relationship
    relationships.delete(item)
  when Diagram
    diagrams.delete(item)
  else
    raise "Unhandled remove reference for type #{item.class}"
  end
  organizations.each { |org| org.remove_reference(item) }
end