blob: 31e4339ee084ee9d4e2e0aea176c43e9a77ce50d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
module ActiveRelation
class Insertion < Compound
attr_reader :record
def initialize(relation, record)
@relation, @record = relation, record
end
def to_sql(strategy = nil)
[
"INSERT",
"INTO #{table_sql}",
"(#{record.keys.collect(&:to_sql).join(', ')})",
"VALUES #{inserts.collect(&:to_sql).join(', ')}"
].join("\n")
end
protected
def inserts
relation.inserts + [record]
end
end
end
|