Though I'm a bit wary of this as you're using it as a getter, but it has a side effect.  Maybe split it into two - something to compute the family, and the filter in another method?  Or have it deduce the family when created, after_find etc...