Depression resolves before/after relations by forming a graph of them and flattening it. It supports simple before/after as well as "greedy" relations.
Lars Gierth
gem "depression", "~> 0.1.0"