classUser:has_many:domains,:through=>:coordinatorsdefdomains_responsible_forself.domains
enddefregions_responsible_forself.domains.regions # Not very fast code... but will work
endendclassCoordinators:belongs_to:user:belongs_to:domainendclassDomain:has_many:users,:through=>:coordinators:belongs_to:regiondefcoordinatorsself.coordinators
endenddefRegion:has_many:domainsdefcoordinatorsself.domain.users
endend