170: def write_changeset(journal_out, data_out)
171:
172: @deleted.sort.each do |path|
173: YAML.dump(DeleteOperation.new(path), journal_out)
174: journal_out.write("\n")
175: end
176:
177: @moved.sort.each do |from, to_info|
178: YAML.dump(MoveOperation.new(from, to_info[0], to_info[1]), journal_out)
179: journal_out.write("\n")
180: end
181:
182: @created.sort.each do |path|
183: YAML.dump(CreateOperation.new(@target, path, data_out), journal_out)
184: journal_out.write("\n")
185: end
186:
187: @changed.sort.each do |file, info|
188: YAML.dump(DeltaOperation.new(@source, @target, file, data_out), journal_out)
189: journal_out.write("\n")
190: end
191:
192:
193:
194: YAML.dump(DirectoryOperation.new(@deleted_dirs, @created_dirs), journal_out)
195: journal_out.write("\n")
196: end