Analyzer::Perl::Dancer2
Inherits Analyzer::Perl::PerlEngine < FileScanEngine < Analyzer < FileHelper < Reference < Object
Dancer2 route DSL analyzer.
Dancer2 (https://github.com/PerlDancer/Dancer2) exposes routes through
a keyword DSL exported by use Dancer2:
get '/' => sub { ... };
post '/users' => sub { ... };
del '/users/:id' => sub { ... }; # del, not delete
any ['get','post'] => '/feed' => sub { ... };
any '/all' => sub { ... }; # every HTTP verb
prefix '/api' => sub { # block-scoped prefix get '/status' => sub { ... }; # => /api/status }; prefix '/v2'; # procedural prefix get '/ping' => sub { ... }; # => /v2/ping
Route paths support named placeholders (:id, with optional type
constraints :id[Int]), splat (*) / megasplat (**) wildcards, and
regex routes (qr{...}). Handlers read input through the modern
accessors (route_parameters, query_parameters, body_parameters,
cookies, request->header, upload) as well as the legacy
param/params helpers.
Constants
Verb spellings accepted inside an any [...] method list. Dancer2
normalizes del to delete and registers HEAD alongside GET, so the
arrayref form takes both the route-keyword spelling (del) and the
HTTP-method spelling (delete, head).
Class methods
Instance methods
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.