1 |
package App::RoomReservation::Reservation; |
package App::RoomReservation::Reservation; |
2 |
use Moose; |
use Moose; |
3 |
|
|
4 |
|
use Moose::Util::TypeConstraints; |
5 |
|
use Regexp::Common qw[Email::Address]; |
6 |
|
|
7 |
|
subtype 'Email', |
8 |
|
as 'Str', |
9 |
|
where { /^$RE{Email}{Address}$/ }, |
10 |
|
message { "$_ is not valid e-mail" }; |
11 |
|
|
12 |
extends 'App::RoomReservation'; |
extends 'App::RoomReservation'; |
13 |
|
|
14 |
use lib 'lib'; |
use lib 'lib'; |
64 |
|
|
65 |
has email => ( |
has email => ( |
66 |
is => 'rw', |
is => 'rw', |
67 |
isa => 'Str', |
isa => 'Email', |
68 |
required => 1, |
required => 1, |
69 |
); |
); |
70 |
|
|
71 |
has email_verify => ( |
has email_verify => ( |
72 |
is => 'rw', |
is => 'rw', |
73 |
isa => 'Str', |
isa => 'Email', |
74 |
required => 1, |
required => 1, |
75 |
); |
); |
76 |
|
|
77 |
has _confirmed => ( |
has _confirmed => ( |
78 |
is => 'rw', |
is => 'rw', |
79 |
isa => 'Bool', |
isa => 'Bool', |
80 |
required => 1, |
# required => 1, |
81 |
default => sub { 0 }, |
default => sub { 0 }, |
82 |
); |
); |
83 |
|
|
90 |
warn "# cols = ",join(',', @cols), $/; |
warn "# cols = ",join(',', @cols), $/; |
91 |
|
|
92 |
sub token { |
sub token { |
|
my ( $self ) = @_; |
|
93 |
my $self = shift; |
my $self = shift; |
94 |
my $sth = $self->dbh->prepare(qq{ |
my $sth = $self->dbh->prepare(qq{ |
95 |
select md5( id || email ) from reservation where email = ? |
select md5( id || email ) from reservation where email = ? |