mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
25 lines
466 B
Ruby
25 lines
466 B
Ruby
module Arel
|
|
###
|
|
# Methods for creating various nodes
|
|
module FactoryMethods
|
|
def create_join to, constraint = nil, klass = Nodes::InnerJoin
|
|
klass.new(to, constraint)
|
|
end
|
|
|
|
def create_string_join to
|
|
create_join to, nil, Nodes::StringJoin
|
|
end
|
|
|
|
def create_and clauses
|
|
Nodes::And.new clauses
|
|
end
|
|
|
|
def create_on expr
|
|
Nodes::On.new expr
|
|
end
|
|
|
|
def grouping expr
|
|
Nodes::Grouping.new expr
|
|
end
|
|
end
|
|
end
|