Sha256: 51c7ab78fbf9d7a87f96a6d45928900415560b2fda350f1dae49749d44aa0f35

Contents?: true

Size: 595 Bytes

Versions: 229

Compression:

Stored size: 595 Bytes

Contents

module RGen

module Serializer

# Filters refereences with an eOpposite:
#  1. containment references are always preferred
#  2. at a 1-to-n reference the 1-reference is always preferred
#  3. otherwise the reference with the name in string sort order before the opposite's name is prefereed
# 
OppositeReferenceFilter = proc do |features|
  features.reject{|f| f.is_a?(RGen::ECore::EReference) && !f.containment && f.eOpposite &&
    (f.eOpposite.containment || (f.many && !f.eOpposite.many) || (!(!f.many && f.eOpposite.many) && (f.name < f.eOpposite.name)))}
end

end

end

Version data entries

229 entries across 229 versions & 3 rubygems

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