class OasRails::Extractors::RouteExtractor

def valid_route_implementation?(route)

Returns:
  • (Boolean) - true if both the controller and action exist, false otherwise.

Parameters:
  • route (ActionDispatch::Journey::Route) -- The route to check.
def valid_route_implementation?(route)
  controller_name = route.defaults[:controller]&.camelize
  action_name = route.defaults[:action]
  return false if controller_name.blank? || action_name.blank?
  controller_class = "#{controller_name}Controller".safe_constantize
  if controller_class.nil?
    false
  else
    controller_class.instance_methods.include?(action_name.to_sym)
  end
end