Putting this much logic on top of factory girl seems unnecessary.