File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -130,18 +130,21 @@ def readable?
130130 def execute ( repository , options = { } )
131131 before_execute ( repository , options ) if respond_to? ( :before_execute )
132132
133- deletes . each_statement do |statement |
134- statement = statement . dup
133+ dels = deletes . map do |s |
134+ statement = s . dup
135135 statement . graph_name ||= graph_name
136- repository . delete ( statement )
136+ statement
137137 end
138138
139- inserts . each_statement do |statement |
140- statement = statement . dup
139+ ins = inserts . map do |s |
140+ statement = s . dup
141141 statement . graph_name ||= graph_name
142- repository . insert ( statement )
142+ statement
143143 end
144-
144+
145+ repository . delete ( *dels ) unless dels . empty?
146+ repository . insert ( *ins ) unless ins . empty?
147+
145148 after_execute ( repository , options ) if respond_to? ( :after_execute )
146149 self
147150 end
You can’t perform that action at this time.
0 commit comments