Sha256: 1c39f268130921cfbd88999bb36d85b26e337a88ce69fbd1368a7e91dc653956

Contents?: true

Size: 628 Bytes

Versions: 241

Compression:

Stored size: 628 Bytes

Contents

# Some handy extensions to the UML13 metamodel
# 
module UML13
  
  module AssociationEnd::ClassModule
    def otherEnd
      association.connection.find{|c| c != self}
    end
  end
  
  module Classifier::ClassModule
    def localCompositeEnd
      associationEnd.select{|e| e.aggregation == :composite}
    end
    def remoteCompositeEnd
      associationEnd.otherEnd.select{|e| e.aggregation == :composite}
    end
    def localNavigableEnd
      associationEnd.select{|e| e.isNavigable}
    end
    def remoteNavigableEnd
      associationEnd.otherEnd.select{|e| e.isNavigable}
    end
  end

end

Version data entries

241 entries across 241 versions & 3 rubygems

Version Path
rgen-0.10.2 lib/metamodels/uml13_metamodel_ext.rb
rgen-0.10.0 lib/metamodels/uml13_metamodel_ext.rb
rgen-0.9.1 ./lib/metamodels/uml13_metamodel_ext.rb
rgen-0.8.3 lib/metamodels/uml13_metamodel_ext.rb
rgen-0.8.4 lib/metamodels/uml13_metamodel_ext.rb
rgen-0.9.0 lib/metamodels/uml13_metamodel_ext.rb
puppet-retrospec-1.8.0 vendor/pup410/lib/puppet/vendor/rgen/lib/metamodels/uml13_metamodel_ext.rb
puppet-retrospec-1.7.0 vendor/pup410/lib/puppet/vendor/rgen/lib/metamodels/uml13_metamodel_ext.rb
puppet-4.10.12 lib/puppet/vendor/rgen/lib/metamodels/uml13_metamodel_ext.rb
puppet-4.10.12-x86-mingw32 lib/puppet/vendor/rgen/lib/metamodels/uml13_metamodel_ext.rb
puppet-4.10.12-x64-mingw32 lib/puppet/vendor/rgen/lib/metamodels/uml13_metamodel_ext.rb
puppet-4.10.12-universal-darwin lib/puppet/vendor/rgen/lib/metamodels/uml13_metamodel_ext.rb
puppet-4.10.11 lib/puppet/vendor/rgen/lib/metamodels/uml13_metamodel_ext.rb
puppet-4.10.11-x86-mingw32 lib/puppet/vendor/rgen/lib/metamodels/uml13_metamodel_ext.rb
puppet-4.10.11-x64-mingw32 lib/puppet/vendor/rgen/lib/metamodels/uml13_metamodel_ext.rb
puppet-4.10.11-universal-darwin lib/puppet/vendor/rgen/lib/metamodels/uml13_metamodel_ext.rb
puppet-4.10.10 lib/puppet/vendor/rgen/lib/metamodels/uml13_metamodel_ext.rb
puppet-4.10.10-x86-mingw32 lib/puppet/vendor/rgen/lib/metamodels/uml13_metamodel_ext.rb
puppet-4.10.10-x64-mingw32 lib/puppet/vendor/rgen/lib/metamodels/uml13_metamodel_ext.rb
puppet-4.10.10-universal-darwin lib/puppet/vendor/rgen/lib/metamodels/uml13_metamodel_ext.rb