Class: Docit::Ai::GapDetector
- Inherits:
-
Object
- Object
- Docit::Ai::GapDetector
- Defined in:
- lib/docit/ai/gap_detector.rb
Constant Summary collapse
- SKIP_PREFIXES =
%w[docit/ rails/ active_storage/ action_mailbox/].freeze
Instance Method Summary collapse
- #detect ⇒ Object
-
#initialize(controller_filter: nil) ⇒ GapDetector
constructor
A new instance of GapDetector.
Constructor Details
#initialize(controller_filter: nil) ⇒ GapDetector
Returns a new instance of GapDetector.
8 9 10 |
# File 'lib/docit/ai/gap_detector.rb', line 8 def initialize(controller_filter: nil) @controller_filter = controller_filter end |
Instance Method Details
#detect ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/docit/ai/gap_detector.rb', line 12 def detect RouteInspector.eager_load_controllers! all_routes.each_with_object([]) do |route_info, gaps| controller = route_info[:controller] action = route_info[:action] next if Registry.find(controller: controller, action: action) routes = RouteInspector.routes_for(controller, action) next if routes.empty? gaps << { controller: controller, action: action, path: routes.first[:path], method: routes.first[:method] } end end |