Module: CoreExtensions::Arel::SelectManager

Defined in:
lib/core_extensions/arel/select_manager.rb

Instance Method Summary collapse

Instance Method Details

#final!Object



5
6
7
8
# File 'lib/core_extensions/arel/select_manager.rb', line 5

def final!
  @ctx.final = true
  self
end

#settings(values) ⇒ Object

Parameters:

  • values (Hash)


11
12
13
14
# File 'lib/core_extensions/arel/select_manager.rb', line 11

def settings(values)
  @ast.settings = ::Arel::Nodes::Settings.new(values)
  self
end

#using(*exprs) ⇒ Object



16
17
18
19
# File 'lib/core_extensions/arel/select_manager.rb', line 16

def using(*exprs)
  @ctx.source.right.last.right = ::Arel::Nodes::Using.new(::Arel.sql(exprs.join(',')))
  self
end