2017-02-13 18:58:58 +00:00
|
|
|
# frozen_string_literal: true
|
2018-02-24 06:45:50 +00:00
|
|
|
|
|
|
|
require "arel/errors"
|
|
|
|
|
|
|
|
require "arel/crud"
|
|
|
|
require "arel/factory_methods"
|
|
|
|
|
|
|
|
require "arel/expressions"
|
|
|
|
require "arel/predications"
|
|
|
|
require "arel/window_predications"
|
|
|
|
require "arel/math"
|
|
|
|
require "arel/alias_predication"
|
|
|
|
require "arel/order_predications"
|
|
|
|
require "arel/table"
|
|
|
|
require "arel/attributes"
|
|
|
|
|
|
|
|
require "arel/visitors"
|
|
|
|
require "arel/collectors/sql_string"
|
|
|
|
|
|
|
|
require "arel/tree_manager"
|
|
|
|
require "arel/insert_manager"
|
|
|
|
require "arel/select_manager"
|
|
|
|
require "arel/update_manager"
|
|
|
|
require "arel/delete_manager"
|
|
|
|
require "arel/nodes"
|
2010-08-12 21:55:31 +00:00
|
|
|
|
2018-02-24 07:41:47 +00:00
|
|
|
module Arel # :nodoc: all
|
2018-02-24 06:45:50 +00:00
|
|
|
VERSION = "10.0.0"
|
2010-09-26 23:06:37 +00:00
|
|
|
|
2018-02-24 06:45:50 +00:00
|
|
|
def self.sql(raw_sql)
|
2010-09-29 00:08:28 +00:00
|
|
|
Arel::Nodes::SqlLiteral.new raw_sql
|
|
|
|
end
|
2010-12-23 02:02:56 +00:00
|
|
|
|
|
|
|
def self.star
|
2018-02-24 06:45:50 +00:00
|
|
|
sql "*"
|
2010-12-23 02:02:56 +00:00
|
|
|
end
|
2018-09-27 19:53:43 +00:00
|
|
|
|
|
|
|
def self.arel_node?(value)
|
|
|
|
value.is_a?(Arel::Node) || value.is_a?(Arel::Attribute) || value.is_a?(Arel::Nodes::SqlLiteral)
|
|
|
|
end
|
|
|
|
|
2010-11-29 23:44:02 +00:00
|
|
|
## Convenience Alias
|
|
|
|
Node = Arel::Nodes::Node
|
2010-09-26 23:06:37 +00:00
|
|
|
end
|