mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
11f929b5c4
This is useful for dynamically created predicates e.g: expr1 = table.create_false expr2 = table.create_false expr1 = create_a_predicate() if some_condition expr2 = create_another_predicate() if some_other_condition table.where(expr1.and(expr2))
46 lines
1.1 KiB
Ruby
46 lines
1.1 KiB
Ruby
# node
|
|
require 'arel/nodes/node'
|
|
require 'arel/nodes/select_statement'
|
|
require 'arel/nodes/select_core'
|
|
require 'arel/nodes/insert_statement'
|
|
require 'arel/nodes/update_statement'
|
|
|
|
# terminal
|
|
|
|
require 'arel/nodes/terminal'
|
|
require 'arel/nodes/true'
|
|
require 'arel/nodes/false'
|
|
|
|
# unary
|
|
require 'arel/nodes/unary'
|
|
require 'arel/nodes/ascending'
|
|
require 'arel/nodes/descending'
|
|
require 'arel/nodes/unqualified_column'
|
|
require 'arel/nodes/with'
|
|
|
|
# binary
|
|
require 'arel/nodes/binary'
|
|
require 'arel/nodes/equality'
|
|
require 'arel/nodes/in' # Why is this subclassed from equality?
|
|
require 'arel/nodes/join_source'
|
|
require 'arel/nodes/delete_statement'
|
|
require 'arel/nodes/table_alias'
|
|
require 'arel/nodes/infix_operation'
|
|
|
|
# nary
|
|
require 'arel/nodes/and'
|
|
|
|
# function
|
|
# FIXME: Function + Alias can be rewritten as a Function and Alias node.
|
|
# We should make Function a Unary node and deprecate the use of "aliaz"
|
|
require 'arel/nodes/function'
|
|
require 'arel/nodes/count'
|
|
require 'arel/nodes/values'
|
|
require 'arel/nodes/named_function'
|
|
|
|
# joins
|
|
require 'arel/nodes/inner_join'
|
|
require 'arel/nodes/outer_join'
|
|
require 'arel/nodes/string_join'
|
|
|
|
require 'arel/nodes/sql_literal'
|