return $self;
}
-sub set {
+sub _set {
my $self = shift;
my ( $field, $value ) = @_;
$self->{$field} = $value;
}
+sub set_title {
+ my $self = shift;
+ my $title = shift;
+
+ $self->_set("title", $title);
+}
+
+sub set_owner {
+ my $self = shift;
+ my $owner = shift;
+
+ $self->_set("owner", $owner);
+}
+
+sub set_severity {
+ my $self = shift;
+ my $sev = shift;
+
+ assert_valid_severity($sev);
+
+ $self->_set("severity", $sev);
+}
+
sub set_status {
my $self = shift;
my $open = shift;
--- /dev/null
+From: Ian Campbell <IJC@heLlion.org.uk>
+Subject: Invalid severity
+Message-id: <control.11.test@emesinae.example.com>
+To: emesinae-test@list.example.com
+Cc: ijc@hellion.org.uk, test-control@bugs.xenproject.org
+
+create !
+severity -1 spork
+thanks
m/^(${MATCH_BUGID})\s+(.*)/ or die "Cannot parse arguments";
my $b = lookup_bugid $1;
push @reply, "Set title for #" . $b->{id} . " to `$2'";
- $b->set( "title", $2 );
+ $b->set_title( $2 );
return 1;
}
my $b = lookup_bugid $1;
my $o = parse_address $2;
push @reply, "Change owner for #" . $b->{id} . " to `$o'";
- $b->set( "owner", $o );
+ $b->set_owner( $o );
return 1;
}
m/^(${MATCH_BUGID})\s+(.*)/ or die "Cannot parse arguments";
my $b = lookup_bugid $1;
push @reply, "Change severity for #" . $b->{id} . " to `$2'";
- $b->set( "severity", $2 );
+ $b->set_severity( $2 );
return 1;
}