2010-12-07 14:44:32 -05:00
|
|
|
module Arel
|
|
|
|
###
|
|
|
|
# Methods for creating various nodes
|
|
|
|
module FactoryMethods
|
2010-12-14 12:43:19 -05:00
|
|
|
def create_join to, constraint = nil, klass = Nodes::InnerJoin
|
|
|
|
klass.new(to, constraint)
|
2010-12-07 14:44:32 -05:00
|
|
|
end
|
2010-12-07 17:59:13 -05:00
|
|
|
|
2010-12-14 13:22:39 -05:00
|
|
|
def create_string_join to
|
|
|
|
create_join to, nil, Nodes::StringJoin
|
2010-12-07 17:59:13 -05:00
|
|
|
end
|
2010-12-09 18:42:29 -05:00
|
|
|
|
|
|
|
def create_and clauses
|
|
|
|
Nodes::And.new clauses
|
|
|
|
end
|
2010-12-10 17:45:38 -05:00
|
|
|
|
|
|
|
def create_on expr
|
|
|
|
Nodes::On.new expr
|
|
|
|
end
|
2010-12-07 14:44:32 -05:00
|
|
|
end
|
|
|
|
end
|