Method: SQL::Maker::Select#initialize

Defined in:
lib/sql/maker/select.rb

#initialize(args = {}) ⇒ Select



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/sql/maker/select.rb', line 11

def initialize(args = {})
  @quote_char = args[:quote_char] || ''
  @name_sep = args[:name_sep] || '.'
  @new_line = args[:new_line] || "\n"
  @strict = args[:strict] || false
  @auto_bind = args[:auto_bind] || false

  @select = args[:select] || []
  @distinct = args[:distinct] || false
  @select_map = args[:select_map] || {}
  @select_map_reverse = args[:select_map_reverse] || {}
  @from = args[:from] || []
  @joins = args[:joins] || []
  @index_hint = args[:index_hint] || {}
  @group_by = args[:group_by] || []
  @order_by = args[:order_by] || []
  @prefix = args[:prefix] || 'SELECT '
  @where = args[:where]
  @having = args[:having]
  @limit = args[:limit]
  @offset = args[:offset]
  @for_update = args[:for_update]
  @subqueries = []
end