File: Root.pm

package info (click to toggle)
libcatalystx-simplelogin-perl 0.21-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 464 kB
  • sloc: perl: 3,134; makefile: 2
file content (41 lines) | stat: -rw-r--r-- 880 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

package TestAppClearSession::Controller::Root;
use Moose;
use namespace::autoclean;

BEGIN { extends 'TestAppBase::Controller::Root' }

after index => sub {
    my ($self, $c) = @_;
    $c->res->body("BLARRRMOO");
};

sub setsess :Local
{
    my ($self, $ctx) = @_;
    $ctx->session->{session_var1_set} = 'someval1';
    $ctx->res->body('Set the session');
}

sub needsloginsetsess :Local :Does('NeedsLogin') 
{
    my ($self, $ctx) = @_;
    $ctx->session->{session_var2_set} = 'someval2';
    $ctx->res->body('Logged in and set the session');
}

sub viewsess :Local
{
    my ($self, $ctx) = @_;

    my $session_string = '';
    foreach ( keys %{ $ctx->session } )
    {
        next if $_ =~ /^\_\_/;
        $session_string .= $_ . '=' . $ctx->session->{$_} . ';'
    }
    $ctx->res->body('In the session:' .  $session_string . ':');
}


__PACKAGE__->meta->make_immutable;