Class: Veritas::Optimizer::Relation::Operation::Order::UnoptimizedOperand

Inherits:
Veritas::Optimizer::Relation::Operation::Order show all
Includes:
Function::Unary::UnoptimizedOperand
Defined in:
lib/veritas/optimizer/relation/operation/order.rb

Overview

Optimize when operand is optimizable

Constant Summary

Constants inherited from Veritas::Optimizer

Noop, VERSION

Instance Attribute Summary

Attributes inherited from Unary

#header

Attributes included from Function::Unary

#operand

Attributes inherited from Veritas::Optimizer

#operation

Instance Method Summary collapse

Methods included from Function::Unary::UnoptimizedOperand

#optimizable?

Methods inherited from Unary

#initialize

Methods included from Function::Unary

#initialize

Methods inherited from Veritas::Optimizer

chain, #initialize, #optimizable?

Constructor Details

This class inherits a constructor from Veritas::Optimizer::Relation::Operation::Unary

Instance Method Details

#optimizeOffset

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Return an Order with an optimized operand



68
69
70
# File 'lib/veritas/optimizer/relation/operation/order.rb', line 68

def optimize
  operand.sort_by { operation.directions }
end