lib/rails_erd/domain.rb in rails-erd-1.4.4 vs lib/rails_erd/domain.rb in rails-erd-1.4.5

- old
+ new

@@ -120,10 +120,18 @@ def associations @associations ||= models.collect(&:reflect_on_all_associations).flatten.select { |assoc| check_association_validity(assoc) } end def check_model_validity(model) - model.abstract_class? or model.table_exists? or raise "table #{model.table_name} does not exist" + if model.abstract_class? || model.table_exists? + if model.name.nil? + raise "is anonymous class" + else + true + end + else + raise "table #{model.table_name} does not exist" + end rescue => e warn "Ignoring invalid model #{model.name} (#{e.message})" end def check_association_validity(association)