nodes.rb 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # node
  2. require 'arel/nodes/node'
  3. require 'arel/nodes/select_statement'
  4. require 'arel/nodes/select_core'
  5. require 'arel/nodes/insert_statement'
  6. require 'arel/nodes/update_statement'
  7. # terminal
  8. require 'arel/nodes/terminal'
  9. require 'arel/nodes/true'
  10. require 'arel/nodes/false'
  11. # unary
  12. require 'arel/nodes/unary'
  13. require 'arel/nodes/ascending'
  14. require 'arel/nodes/descending'
  15. require 'arel/nodes/unqualified_column'
  16. require 'arel/nodes/with'
  17. # binary
  18. require 'arel/nodes/binary'
  19. require 'arel/nodes/equality'
  20. require 'arel/nodes/in' # Why is this subclassed from equality?
  21. require 'arel/nodes/join_source'
  22. require 'arel/nodes/delete_statement'
  23. require 'arel/nodes/table_alias'
  24. require 'arel/nodes/infix_operation'
  25. # nary
  26. require 'arel/nodes/and'
  27. # function
  28. # FIXME: Function + Alias can be rewritten as a Function and Alias node.
  29. # We should make Function a Unary node and deprecate the use of "aliaz"
  30. require 'arel/nodes/function'
  31. require 'arel/nodes/count'
  32. require 'arel/nodes/values'
  33. require 'arel/nodes/named_function'
  34. # joins
  35. require 'arel/nodes/inner_join'
  36. require 'arel/nodes/outer_join'
  37. require 'arel/nodes/string_join'
  38. require 'arel/nodes/sql_literal'