1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/lib/active_relation/relations/deletion.rb

20 lines
No EOL
438 B
Ruby

module ActiveRelation
class Deletion < Compound
def initialize(relation)
@relation = relation
end
def to_sql(strategy = nil)
[
"DELETE",
"FROM #{table_sql}",
("WHERE #{selects.collect(&:to_sql).join('\n\tAND ')}" unless selects.blank?)
].compact.join("\n")
end
def ==(other)
self.class == other.class and
relation == other.relation
end
end
end