# File lib/fastcst/changeset.rb, line 170
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:             # finally we write a DirectoryOperation that is responsible for intelligently
193:             # deleting any directories which no longer exist in the target
194:             YAML.dump(DirectoryOperation.new(@deleted_dirs, @created_dirs), journal_out)
195:             journal_out.write("\n")
196:         end