class Axiom::Optimizer::Algebra::Rename
Abstract base class representing Rename
optimizations
Attributes
aliases[R]
The optimized aliases
@return [Rename::Aliases]
@api private
Public Class Methods
new(operation)
click to toggle source
Initialize an Rename
optimizer
@param [Relation] operation
@return [undefined]
@api private
Calls superclass method
# File lib/axiom/optimizer/algebra/rename.rb, line 24 def initialize(operation) super @aliases = operation.aliases end
Private Instance Methods
wrap_operand(operand = operand.operand)
click to toggle source
Wrap the operand’s operand in a Rename
@return [Rename]
@api private
# File lib/axiom/optimizer/algebra/rename.rb, line 36 def wrap_operand(operand = operand.operand) operand.rename(aliases) end