DirtyDan is a project mainly written in Ruby, it's free.
Simple automated dirtiness tracking
DirtyDan A simple module for automation of object dirtiness tracking.
Installation: gem install dirtydan