Rubygem to add agnostic duplicate strategy to models