Method: QueryHelper::SqlManipulator#initialize

Defined in:
lib/query_helper/sql_manipulator.rb

#initialize(sql:, where_clauses: nil, having_clauses: nil, qualify_clauses: nil, order_by_clauses: nil, include_limit_clause: false, additional_select_clauses: []) ⇒ SqlManipulator

Returns a new instance of SqlManipulator.



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/query_helper/sql_manipulator.rb', line 8

def initialize(
  sql:,
  where_clauses: nil,
  having_clauses: nil,
  qualify_clauses: nil,
  order_by_clauses: nil,
  include_limit_clause: false,
  additional_select_clauses: []
)
  sql = remove_qualified_count(sql)
  @parser = SqlParser.new(sql)
  @sql = @parser.sql.dup
  @where_clauses = where_clauses
  @having_clauses = having_clauses
  @qualify_clauses = qualify_clauses
  @order_by_clauses = order_by_clauses
  @include_limit_clause = include_limit_clause
  @additional_select_clauses = additional_select_clauses
end