| line | true | false | branch | 
 
| 23 | 1 | 0 | if $self->can("build_controller") | 
 
| 29 | 0 | 0 | unless ($req) | 
 
| 34 | 0 | 0 | if (scalar @captured) | 
 
| 45 | 0 | 0 | if ($self->models) | 
 
| 49 | 0 | 0 | unless $self->models->{$model} | 
 
| 53 | 0 | 0 | if ($self->controllers) | 
 
| 56 | 0 | 0 | if $self->controllers->{$controller} | 
 
| 58 | 0 | 0 | if $self->controllers->{'_alias'}{$controller} | 
 
| 61 | 0 | 0 | if (scalar @captured) | 
 
| 70 | 0 | 0 | if ($self->views) | 
 
| 73 | 0 | 0 | unless $self->views->{$view} | 
 
| 77 | 0 | 0 | if ($self->plugins) | 
 
| 81 | 0 | 0 | unless $self->plugins->{$plugin} | 
 
| 84 | 0 | 0 | $self->plugins->{$plugin}->can('connect') ? : | 
 
| 96 | 2 | 5 | if ($attr{'path'}) | 
 
| 120 | 1 | 12 | if ($attribute =~ /^\s*params\((.*)\)\s*$/) { } | 
 
|  | 7 | 5 | elsif ($attribute =~ /^\s*([^\s\(]+)\s*\(([\s\'\"]*?)(.*)([\s\'\"]*?)\)/) { } | 
 
| 126 | 3 | 4 | if ($HTTP{$k} or $k =~ /^(any|websocket|deleayed)$/i) | 
 
| 134 | 1 | 6 | if $attr{'websocket'} and scalar keys %attr < 4 | 
 
| 150 | 0 | 0 | if ($@ or $t->response->error) { } | 
 
|  | 0 | 0 | elsif ($response) { } | 
 
| 153 | 0 | 0 | if push @{$res;}, [$t->response->serialize] | 
 
| 158 | 0 | 0 | if ($view) { } | 
 
| 160 | 0 | 0 | if ($t->response->error) | 
 
| 162 | 0 | 0 | $t->response->no_response ? : | 
 
| 181 | 0 | 0 | if $res | 
 
| 182 | 0 | 0 | $self->views && $self->views->{$t->response_view or $self->response_view} ? : | 
 
| 194 | 0 | 0 | unless $dispatch->{$req} | 
 
| 201 | 0 | 0 | unless $dispatch and $dispatch->{$req} | 
 
| 206 | 0 | 0 | unless (scalar @dispatcher) | 
 
| 212 | 0 | 0 | unless $t->captured | 
 
| 215 | 0 | 0 | unless $$candidate{lc $t->request->method} or $candidate->{'any'} | 
 
| 216 | 0 | 0 | unless not $candidate->{'captured'} or $caps == $candidate->{'captured'} | 
 
| 217 | 0 | 0 | if ($candidate->{'params'}) | 
 
| 219 | 0 | 0 | unless $t->params->{$param} | 
 
| 222 | 0 | 0 | unless $self->_partial_match($t->params->{$param}, $candidate->{'params'}{$param}) | 
 
| 226 | 0 | 0 | if $candidate->{'path'} | 
 
| 230 | 0 | 0 | if $self->can("dispatch_hook") | 
 
| 232 | 0 | 0 | unless ($callback) | 
 
| 237 | 0 | 0 | unless $callback =~ /auth/ | 
 
| 238 | 0 | 0 | if $dispatch->{'view'} | 
 
| 239 | 0 | 0 | if $dispatch->{'content_type'} | 
 
| 240 | 0 | 0 | if ($dispatch->{'delayed'}) { } | 
 
|  | 0 | 0 | elsif ($dispatch->{'websocket'}) { } | 
 
| 252 | 0 | 0 | if not $param and $spec | 
 
| 254 | 0 | 0 | if (not $ref) { } | 
 
|  | 0 | 0 | elsif ($ref eq 'ARRAY') { } | 
 
|  | 0 | 0 | elsif ($ref eq 'HASH') { } | 
 
| 255 | 0 | 0 | ref $param ? : | 
 
| 259 | 0 | 0 | unless $match | 
 
| 264 | 0 | 0 | unless $match |