lib/eternity/delta.rb in eternity-0.0.2 vs lib/eternity/delta.rb in eternity-0.0.3

- old
+ new

@@ -22,9 +22,14 @@ hash[collection][id] = TrackFlatter.flatten changes if change end end end + def between(commit_1, commit_2) + commits = ([commit_2] + commit_2.history) - ([commit_1] + commit_1.history) + merge commits.reverse.map(&:delta) + end + def revert(delta, commit) commit.with_index do |index| delta.each_with_object({}) do |(collection, changes), hash| hash[collection] = {} changes.each do |id, change| \ No newline at end of file