From 7e0470ce303eac2d85dda48344a568e643dbbf4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrej=20Rama=C5=A1euski?= <andrej@x2.cz> Date: Wed, 12 May 2021 23:28:11 +0200 Subject: [PATCH] Pridana metoda is_editable, signatures --- lib/PiTube/Schema/Result/Record.pm | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/PiTube/Schema/Result/Record.pm b/lib/PiTube/Schema/Result/Record.pm index f442b20..c733ea0 100644 --- a/lib/PiTube/Schema/Result/Record.pm +++ b/lib/PiTube/Schema/Result/Record.pm @@ -2,6 +2,8 @@ package PiTube::Schema::Result::Record; use strict; use warnings; +use feature 'signatures'; +no warnings qw{ experimental::signatures }; use base 'DBIx::Class::Core'; @@ -39,13 +41,14 @@ __PACKAGE__->belongs_to( ); __PACKAGE__->set_primary_key('id'); +sub is_editable ($self, $user_id=0) { + return $user_id == $self->publish_user_id; +} -sub is_deletable { - my $self = shift; - my $user_id = shift // 0; +sub is_deletable ($self, $user_id=0) { return 0 if $self->is_protected; return $user_id == $self->publish_user_id; } -1; +1; -- GitLab