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

- old
+ new

@@ -37,13 +37,25 @@ end end # generate def get_files(prefix ='') files = !@options.specify.empty? ? Dir.glob(@options.specify) : Dir.glob(prefix << "app/controllers/**/*_controller.rb") + files += get_engine_files if @options.engine_controllers files -= Dir.glob(@options.exclude) files end + + def get_engine_files + engines.collect { |engine| Dir.glob("#{engine.root.to_s}/app/controllers/**/*_controller.rb")}.flatten + end + + def extract_class_name(filename) + controller_index = filename.split('/').index("controllers") + 1 + filename.split('/')[controller_index..-1].collect { |i| i.camelize }.join('::').chomp(".rb") + end + + private # Load controller classes def load_classes begin disable_stdout