class

Analyzer::Clojure::Pedestal

Inherits Analyzer < FileHelper < Reference < Object

Constants

CLOJURE_EXTENSIONS = {".clj", ".cljc", ".cljs"}
HELPER_METHODS = {"get" => "GET", "post" => "POST", "put" => "PUT", "patch" => "PATCH", "delete" => "DELETE", "head" => "HEAD", "options" => "OPTIONS", "trace" => "TRACE", "connect" => "CONNECT", "any" => "ANY"}
HTTP_METHODS = {":get" => "GET", ":post" => "POST", ":put" => "PUT", ":patch" => "PATCH", ":delete" => "DELETE", ":head" => "HEAD", ":options" => "OPTIONS", ":trace" => "TRACE", ":connect" => "CONNECT", ":query" => "QUERY", ":any" => "ANY"}
PEDESTAL_SOURCE_RE = Regex.union("io.pedestal", "pedestal.service", "pedestal.route", "defroutes", "table-routes")

Whole-file detection gate, evaluated once per candidate file. String#matches? (PCRE2 JIT) replaces five naive String#includes? char scans with a single pass; Regex.union auto-escapes each literal, so it is provably equivalent to the OR-of-substrings it replaces.

Class methods

tech_name
Source

Instance methods

analyze
Source
tech

Instance-side view of the same declaration. The per-file rescues live on this base class, which has no way to name the analyzer that is running inside them, so a skipped file could not be attributed to a tech. Deriving it from analyzer_for keeps the name written exactly once.

Source