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