aboutsummaryrefslogtreecommitdiffstats
path: root/perllib/FixMyStreet/DB/Result/Comment.pm
diff options
context:
space:
mode:
Diffstat (limited to 'perllib/FixMyStreet/DB/Result/Comment.pm')
-rw-r--r--perllib/FixMyStreet/DB/Result/Comment.pm30
1 files changed, 7 insertions, 23 deletions
diff --git a/perllib/FixMyStreet/DB/Result/Comment.pm b/perllib/FixMyStreet/DB/Result/Comment.pm
index 9b5feb37d..4c70dd902 100644
--- a/perllib/FixMyStreet/DB/Result/Comment.pm
+++ b/perllib/FixMyStreet/DB/Result/Comment.pm
@@ -72,6 +72,11 @@ __PACKAGE__->belongs_to(
# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:71bSUgPf3uW607g2EGl/Vw
use DateTime::TimeZone;
+use Moose;
+use namespace::clean -except => [ 'meta' ];
+
+with 'FixMyStreet::Roles::Abuser';
+
my $tz = DateTime::TimeZone->new( name => "local" );
sub created_local {
@@ -134,28 +139,7 @@ sub get_photo_params {
return $photo;
}
-=head2 is_from_abuser
-
- $bool = $update->is_from_abuser( );
-
-Returns true if the user's email or its domain is listed in the 'abuse' table.
-
-=cut
-
-sub is_from_abuser {
- my $self = shift;
-
- # get the domain
- my $email = $self->user->email;
- my ($domain) = $email =~ m{ @ (.*) \z }x;
-
- # search for an entry in the abuse table
- my $abuse_rs = $self->result_source->schema->resultset('Abuse');
-
- return
- $abuse_rs->find( { email => $email } )
- || $abuse_rs->find( { email => $domain } )
- || undef;
-}
+# we need the inline_constructor bit as we don't inherit from Moose
+__PACKAGE__->meta->make_immutable( inline_constructor => 0 );
1;