Re: [CDBI] overloaded operator problem

"Peter Speltz" <[email protected]>
Newsgroups gmane.comp.lang.perl.modules.class-dbi
Message-ID <[email protected]>
On 6/1/06, Rolf Schaufelberger <[email protected]> wrote:
> Hi,
> I get the follwing error message:
>
> Operation `eq': no method found,
> left argument in overloaded package PW::DB::Company,
> right argument has no overloaded magic
> at /serv/perl/lib//PW/PermissionManager.pm line 15.
> context:
> ...
> 11:
> 12:     sub grants($$$$) {
> 13:     my ( $this, $user, $action, $resource ) = @_;
> 14:     return 0 unless $action eq 'admin';
> 15:     return 1 if ( $user->company_id() eq '1' || $user->company_id() eq
> '2' );
> 16:     return 0;
> 17:     }

I'd expect that to work.  What version of CDBI?  does explicityl
comparing ids work like below? I always do that anyway because i am
quite fond of stringifying objects in meaninful  ways.

return 1 if ( $user->company_id->id eq '1' || $user->company_id->eq
'2' );
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.