X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2FClientAPI.pm;h=902f58b31ba410708f6766564705864ac49b3b33;hb=583902ab51f62551fe3620d98d42e72620edfa76;hp=1109ede6886269e651f84ce17c4e145e0eaee634;hpb=a06550f5269b610009cf89b3698eed2bd13be261;p=freeside.git diff --git a/FS/FS/ClientAPI.pm b/FS/FS/ClientAPI.pm index 1109ede68..902f58b31 100644 --- a/FS/FS/ClientAPI.pm +++ b/FS/FS/ClientAPI.pm @@ -3,7 +3,7 @@ package FS::ClientAPI; use strict; use vars qw(%handler $domain $DEBUG); -$DEBUG = 1; +$DEBUG = 0; %handler = (); @@ -23,24 +23,13 @@ foreach my $INC ( @INC ) { } } -#(sub for modules) -sub register_handlers { - my $self = shift; - my %new_handlers = @_; - foreach my $key ( keys %new_handlers ) { - warn "WARNING: redefining sub $key" if exists $handler{$key}; - #warn "registering $key"; - $handler{$key} = $new_handlers{$key}; - } -} - #--- sub dispatch { my ( $self, $name ) = ( shift, shift ); - my $sub = $handler{$name} - or die "unknown FS::ClientAPI sub $name (known: ". join(" ", keys %handler ); - #or die "unknown FS::ClientAPI sub $name"; + $name =~ s(/)(::)g; + my $sub = "FS::ClientAPI::$name"; + no strict 'refs'; &{$sub}(@_); }