# from benh
# on Thursday 31 July 2008 19:38:

>So I'm looking for some
>feedback before I toss it up on CPAN.

  s/cluck/croak/

That would seem more analogous to the "Can't locate method ..." error 
which would typically get thrown when trying to call a mutator for a 
non-existent attribute.

# from Paul Fenwick
# on Thursday 31 July 2008 23:25:

>Just to ensure my understanding is correct, this is a module which
> allows a class to return the object after a write accessor is called,
> rather than the previous (or current) value?

It would seem so.  Now I'm wondering if I should pester Ben with the 
issue of more generic chaining.

  $obj->call(method1 => [EMAIL PROTECTED], method2 => [EMAIL 
PROTECTED])->method3;

  sub call {
    my $self = shift;
    my @list = @_;

    while(defined(my $method) = shift(@list)) {
      my $args = shift(@list);
      $self->$method(ref($args) ? @$args : $args);
    }
    return($self);
  }

But now I'm just being silly.  Everyone knows that should just be an 
AUTOLOAD with a 'call_' prefix on every method.

  $self->call_method1(@args1)->call_method2(@args2)->method3;

--Eric
-- 
The only thing that could save UNIX at this late date would be a new $30
shareware version that runs on an unexpanded Commodore 64.
--Don Lancaster (1991)
---------------------------------------------------
    http://scratchcomputing.com
---------------------------------------------------

Reply via email to