class
Detector::Go::Pocketbase
- Detector::Go::Pocketbase
- Detector
- Reference
- Object
Defined in:
detector/detectors/go/pocketbase.crInstance Method Summary
-
#applicable?(filename : String) : Bool
Cheap filename-only filter the detector pass uses to skip
#detecton files the detector cannot possibly match. -
#detect(filename : String, file_contents : String) : Bool
Pocketbase apps are full Go programs that import the framework's own
tools/routerpackage. - #set_name
Instance methods inherited from class Detector
applicable?(filename : String) : Bool
applicable?,
detect(filename : String, file_contents : String) : Bool
detect,
idempotent? : Bool
idempotent?,
logger : NoirLogger
logger,
name : String
name
Constructor methods inherited from class Detector
new(options : Hash(String, YAML::Any))
new
Macros inherited from class Detector
define_getter_methods(names)
define_getter_methods
Instance Method Detail
Cheap filename-only filter the detector pass uses to skip
#detect on files the detector cannot possibly match. The
default true preserves prior behavior (every detector runs on
every file). Override with the same predicate the body of
#detect starts with — e.g., filename.ends_with?(".py") for a
Python framework detector — so the detector loop avoids the
#detect dispatch on files outside the detector's language.
On large codebases (saleor's 4255 .py files) this lifts ~100
virtual #detect calls per file out of the hot loop because
most detectors' inner first-line is exactly this kind of cheap
filename check.
Pocketbase apps are full Go programs that import the
framework's own tools/router package. The framework repo
itself self-references via the same path so the marker
works whether you're scanning a user app or the upstream.