Class: Axiom::Optimizer::Relation::Operation::Order::UnoptimizedOperand

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

Overview

Optimize when operand is optimizable

Constant Summary

Constants inherited from Axiom::Optimizer

Identity, VERSION

Instance Attribute Summary

Attributes inherited from Unary

#header

Attributes included from Function::Unary

#operand

Attributes inherited from Axiom::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 Axiom::Optimizer

chain, #initialize, #optimizable?

Constructor Details

This class inherits a constructor from Axiom::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



67
68
69
# File 'lib/axiom/optimizer/relation/operation/order.rb', line 67

def optimize
  operand.sort_by { operation.directions }
end