class Axiom::Optimizer::Relation::Operation::Binary::MaterializedOperands

Optimize when the operands are Materialized

Public Instance Methods

optimizable?() click to toggle source

Test if the operands are materialized

@return [Boolean]

@api private

# File lib/axiom/optimizer/relation/operation/binary.rb, line 110
def optimizable?
  left.kind_of?(Axiom::Relation::Materialized) &&
  right.kind_of?(Axiom::Relation::Materialized)
end
optimize() click to toggle source

Return the materialized operation

@return [Relation::Materialized]

@api private

# File lib/axiom/optimizer/relation/operation/binary.rb, line 120
def optimize
  operation.materialize
end