add some ruby docs, rename method for accuracy
Refactor tests to use real models
Change name to dirty_associations