Sha256: b723c52af1b9e14398c656587a5411132911309bd8ce6b073f6cd84fa10576ab
Contents?: true
Size: 960 Bytes
Versions: 2
Compression:
Stored size: 960 Bytes
Contents
# encoding: utf-8 module Veritas class Optimizer module Relation module Operation # Abstract base class representing combinations of relations class Combination < Binary # Any relation combined with an empty relation is an empty relation # # @return [Relation::Empty] # # @api private def optimize operation = self.operation Veritas::Relation::Empty.new(operation.header, operation) end # Optimize when the left operand is Empty class EmptyLeft < self include Binary::EmptyLeft end # class EmptyLeft # Optimize when the right operand is Empty class EmptyRight < self include Binary::EmptyRight end # class EmptyRight end # class Combination end # module Operation end # module Relation end # class Optimizer end # module Veritas
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
veritas-optimizer-0.0.7 | lib/veritas/optimizer/relation/operation/combination.rb |
veritas-optimizer-0.0.6 | lib/veritas/optimizer/relation/operation/combination.rb |