lib/railroady/models_diagram.rb in railroady-1.2.0 vs lib/railroady/models_diagram.rb in railroady-1.3.0

- old
+ new

@@ -22,20 +22,32 @@ begin process_class extract_class_name(f).constantize rescue Exception STDERR.puts "Warning: exception #{$!} raised while trying to load model class #{f}" end - + end end def get_files(prefix ='') - files = !@options.specify.empty? ? Dir.glob(@options.specify) : Dir.glob(prefix << "app/models/**/*.rb") + files = !@options.specify.empty? ? Dir.glob(@options.specify) : Dir.glob(prefix + "app/models/**/*.rb") files += Dir.glob("vendor/plugins/**/app/models/*.rb") if @options.plugins_models + files -= Dir.glob(prefix + "app/models/concerns/**/*.rb") unless @options.include_concerns + files += get_engine_files if @options.engine_models files -= Dir.glob(@options.exclude) files end + def get_engine_files + engines.collect { |engine| Dir.glob("#{engine.root.to_s}/app/models/**/*.rb")}.flatten + end + + + def extract_class_name(filename) + filename.split('/').last.camelize.chomp(".rb") + end + + # Process a model class def process_class(current_class) STDERR.puts "Processing #{current_class}" if @options.verbose generated =