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 =