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)