Class: Pluckr::Compiler::Sql::Build

Inherits:
Object
  • Object
show all
Defined in:
lib/pluckr/compiler/sql.rb

Overview

Accumulator for one compilation pass.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeBuild

Returns a new instance of Build.



83
84
85
86
87
# File 'lib/pluckr/compiler/sql.rb', line 83

def initialize
  @projections = []
  @joins = []
  @sequence = 0
end

Instance Attribute Details

#joinsObject (readonly)

Returns the value of attribute joins.



81
82
83
# File 'lib/pluckr/compiler/sql.rb', line 81

def joins
  @joins
end

#projectionsObject (readonly)

Returns the value of attribute projections.



81
82
83
# File 'lib/pluckr/compiler/sql.rb', line 81

def projections
  @projections
end

Instance Method Details

#next_sequenceObject



89
90
91
# File 'lib/pluckr/compiler/sql.rb', line 89

def next_sequence
  @sequence += 1
end