From 823e59691fc7224ecca6d95076996fe38383bd64 Mon Sep 17 00:00:00 2001 From: "mkanat%bugzilla.org" <> Date: Tue, 24 Nov 2009 11:50:26 +0000 Subject: Bug 430013: Make extensions load their modules like Bugzilla::Extension::Foo::Bar, where Bar.pm is in extensions/Foo/lib/. Patch by Max Kanat-Alexander (module owner) a=mkanat --- extensions/Example/Extension.pm | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) (limited to 'extensions/Example/Extension.pm') diff --git a/extensions/Example/Extension.pm b/extensions/Example/Extension.pm index 8e3a385d6..290867e0d 100644 --- a/extensions/Example/Extension.pm +++ b/extensions/Example/Extension.pm @@ -24,10 +24,11 @@ package Bugzilla::Extension::Example; use strict; use base qw(Bugzilla::Extension); -use Bugzilla::Util qw( - diff_arrays - html_quote -); +use Bugzilla::Util qw(diff_arrays html_quote); + +# This is extensions/Example/lib/Util.pm. I can load this here in my +# Extension.pm only because I have a Config.pm. +use Bugzilla::Extension::Example::Util; use Data::Dumper; @@ -57,7 +58,7 @@ sub auth_login_methods { my ($self, $params) = @_; my $modules = $params->{modules}; if (exists $modules->{Example}) { - $modules->{Example} = 'extensions/Example/lib/AuthLogin.pm'; + $modules->{Example} = 'Bugzilla/Extension/Example/Auth/Login.pm'; } } @@ -65,7 +66,7 @@ sub auth_verify_methods { my ($self, $params) = @_; my $modules = $params->{modules}; if (exists $modules->{Example}) { - $modules->{Example} = 'extensions/Example/lib/AuthVerify.pm'; + $modules->{Example} = 'Bugzilla/Extension/Example/Auth/Verify.pm'; } } @@ -195,14 +196,14 @@ sub config { my ($self, $params) = @_; my $config = $params->{config}; - $config->{Example} = "extensions::Example::lib::ConfigExample"; + $config->{Example} = "Bugzilla::Extension::Example::Config"; } sub config_add_panels { my ($self, $params) = @_; my $modules = $params->{panel_modules}; - $modules->{Example} = "extensions::Example::lib::ConfigExample"; + $modules->{Example} = "Bugzilla::Extension::Example::Config"; } sub config_modify_panels { @@ -417,7 +418,7 @@ sub webservice { my ($self, $params) = @_; my $dispatch = $params->{dispatch}; - $dispatch->{Example} = "extensions::Example::lib::WSExample"; + $dispatch->{Example} = "Bugzilla::Extension::Example::WebService"; } sub webservice_error_codes { -- cgit v1.2.3-24-g4f1b