Module: EObjectUtil

Defined in:
lib/emf/eobject_util.rb

Class Method Summary collapse

Class Method Details

.all_contents(root) ⇒ Object



3
4
5
6
7
# File 'lib/emf/eobject_util.rb', line 3

def self.all_contents(root)
  contents = []
  root.getAllContents.each {|e| contents << e}
  contents
end

.only_content_of_eclass(root, eclass) ⇒ Object



9
10
11
12
13
# File 'lib/emf/eobject_util.rb', line 9

def self.only_content_of_eclass(root,eclass)
  selected = all_contents(root).select {|o| o.eClass.isSuperTypeOf eclass}
  raise "One expected, #{selected.count} found" unless selected.count == 1
  selected.first
end