classUser:has_many:domains,:through=>:domain_coordinators:has_many:regions,:through=>:regional_coordinatorsdefdomains_responsible_forself.domains
enddefregions_responsible_forself.regions # Not very fast code... but will work
endendclassDomainCoordinator:belongs_to:user:belongs_to:domainendclassRegionalCoordinator:belongs_to:user:belongs_to:regionendclassDomain:has_many:users,:through=>:domain_coordinators:belongs_to:regiondefcoordinatorsself.users
endendclassRegion:has_many:domains:has_many:users,:through=>:regional_coordinatorsdefcoordinatorsself.users
endend