1 |
dpavlin |
1086 |
package App::RoomReservation; |
2 |
|
|
use Moose; |
3 |
|
|
|
4 |
|
|
extends 'Frey'; |
5 |
|
|
with 'Frey::Web'; |
6 |
|
|
#with 'Frey::Storage'; |
7 |
|
|
|
8 |
dpavlin |
1098 |
use lib 'lib'; |
9 |
dpavlin |
1095 |
use App::RoomReservation::Room; |
10 |
dpavlin |
1086 |
|
11 |
dpavlin |
1098 |
sub dsn { 'DBI:Pg:dbname=room-reservation' } |
12 |
|
|
|
13 |
|
|
our $dbh; |
14 |
|
|
sub dbh { |
15 |
|
|
my ($self) = @_; |
16 |
|
|
|
17 |
|
|
return $dbh if defined $dbh; |
18 |
|
|
|
19 |
|
|
$dbh = DBI->connect( $self->dsn, '', '', { RaiseError => 1 } ) || die $DBI::errstr; |
20 |
|
|
$dbh->do( qq{ set client_encoding='utf-8' } ) if $self->dsn =~ m{pg}i; |
21 |
|
|
|
22 |
|
|
return $dbh; |
23 |
|
|
} |
24 |
|
|
|
25 |
dpavlin |
1086 |
sub as_markup { |
26 |
|
|
my ($self) = @_; |
27 |
|
|
|
28 |
dpavlin |
1095 |
App::RoomReservation::Room->new->room_markup |
29 |
dpavlin |
1098 |
. qq|<a target="App::RoomReservation::Reservation" href="/App::RoomReservation::Reservation/create_as_markup">seat reservation</a>| |
30 |
|
|
; |
31 |
dpavlin |
1086 |
} |
32 |
|
|
|
33 |
|
|
1; |