class Tapioca::Dsl::Compilers::UrlHelpers

def gather_constants

def gather_constants
  return [] unless defined?(Rails.application) && Rails.application
  Object.const_set(:GeneratedUrlHelpersModule, Rails.application.routes.named_routes.url_helpers_module)
  Object.const_set(:GeneratedPathHelpersModule, Rails.application.routes.named_routes.path_helpers_module)
  constants = all_modules.select do |mod|
    next unless name_of(mod)
    includes_helper?(mod, GeneratedUrlHelpersModule) ||
      includes_helper?(mod, GeneratedPathHelpersModule) ||
      includes_helper?(mod.singleton_class, GeneratedUrlHelpersModule) ||
      includes_helper?(mod.singleton_class, GeneratedPathHelpersModule)
  end
  constants.concat(NON_DISCOVERABLE_INCLUDERS)
end