summaryrefslogtreecommitdiffstats
path: root/Bugzilla/BugUrl
diff options
context:
space:
mode:
authorTiago Mello <timello@gmail.com>2012-02-19 18:36:22 +0100
committerTiago Mello <timello@gmail.com>2012-02-19 18:36:22 +0100
commit84982d8b04f6232d4eaa38fde78e8bfa67d496bb (patch)
treeea1fa9d6f5022b6d36de8773ac2eb0566feeb61a /Bugzilla/BugUrl
parent8cf999925d27402a3c2a9abc4394d33b3f11c97a (diff)
downloadbugzilla-84982d8b04f6232d4eaa38fde78e8bfa67d496bb.tar.gz
bugzilla-84982d8b04f6232d4eaa38fde78e8bfa67d496bb.tar.xz
Bug 722580: Move 'ReviewBoard' and 'Rietveld' BugUrl sub-classes
to a new 'MoreBugUrl' extension. r/a=LpSolit
Diffstat (limited to 'Bugzilla/BugUrl')
-rw-r--r--Bugzilla/BugUrl/ReviewBoard.pm42
-rw-r--r--Bugzilla/BugUrl/Rietveld.pm45
2 files changed, 0 insertions, 87 deletions
diff --git a/Bugzilla/BugUrl/ReviewBoard.pm b/Bugzilla/BugUrl/ReviewBoard.pm
deleted file mode 100644
index 3c1ed56ba..000000000
--- a/Bugzilla/BugUrl/ReviewBoard.pm
+++ /dev/null
@@ -1,42 +0,0 @@
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-#
-# This Source Code Form is "Incompatible With Secondary Licenses", as
-# defined by the Mozilla Public License, v. 2.0.
-
-package Bugzilla::BugUrl::ReviewBoard;
-use strict;
-use base qw(Bugzilla::BugUrl);
-
-###############################
-#### Methods ####
-###############################
-
-sub should_handle {
- my ($class, $uri) = @_;
- return ($uri->path =~ m|/r/\d+/?$|) ? 1 : 0;
-}
-
-sub _check_value {
- my $class = shift;
-
- my $uri = $class->SUPER::_check_value(@_);
-
- # Review Board URLs have only one form (the trailing slash is optional):
- # http://reviews.reviewboard.org/r/111/
-
- # Make sure there are no query parameters.
- $uri->query(undef);
- # And remove any # part if there is one.
- $uri->fragment(undef);
-
- # make sure the trailing slash is present
- if ($uri->path !~ m|/$|) {
- $uri->path($uri->path . '/');
- }
-
- return $uri;
-}
-
-1;
diff --git a/Bugzilla/BugUrl/Rietveld.pm b/Bugzilla/BugUrl/Rietveld.pm
deleted file mode 100644
index 9baf85d8d..000000000
--- a/Bugzilla/BugUrl/Rietveld.pm
+++ /dev/null
@@ -1,45 +0,0 @@
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-#
-# This Source Code Form is "Incompatible With Secondary Licenses", as
-# defined by the Mozilla Public License, v. 2.0.
-
-package Bugzilla::BugUrl::Rietveld;
-use strict;
-use base qw(Bugzilla::BugUrl);
-
-###############################
-#### Methods ####
-###############################
-
-sub should_handle {
- my ($class, $uri) = @_;
- return ($uri->authority =~ /\.appspot\.com$/i
- and $uri->path =~ m#^/\d+(?:/|/show)?$#) ? 1 : 0;
-}
-
-sub _check_value {
- my ($class, $uri) = @_;
-
- $uri = $class->SUPER::_check_value($uri);
-
- # Rietveld URLs have three forms:
- # http(s)://example.appspot.com/1234
- # http(s)://example.appspot.com/1234/
- # http(s)://example.appspot.com/1234/show
- if ($uri->path =~ m#^/(\d+)(?:/|/show)$#) {
- # This is the shortest standard URL form for Rietveld issues,
- # and so we reduce all URLs to this.
- $uri->path('/' . $1);
- }
-
- # Make sure there are no query parameters.
- $uri->query(undef);
- # And remove any # part if there is one.
- $uri->fragment(undef);
-
- return $uri;
-}
-
-1;