Changeset 12891

Show
Ignore:
Timestamp:
05/31/08 11:37:53 (5 years ago)
Author:
tokuhirom
Message:

use Params::Validate

Location:
lang/perl/mobirc/trunk
Files:
1 added
3 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/mobirc/trunk/CONCEPT

    r12863 r12891  
     1■コアコンセプト 
     2- 綺麗なコード 
     3- CPAN モジュールはいっぱいつかっていい 
     4 
     5■etc. 
    16- HTTPD::Template の中身はけっして req, res に関する情報を知ってはいけない。 
    27-- module の独立性をたもつため 
    38- C からよばれる Template はすべて validate() をつかう 
    4  
     9- MooseX::Plaggerize をつかう 
  • lang/perl/mobirc/trunk/lib/App/Mobirc/HTTPD/C/Ajax.pm

    r12883 r12891  
    2525        $c, 
    2626        'ajax/channel' => ( 
    27             $channel, 
    28             irc_nick 
     27            channel  => $channel, 
     28            irc_nick => irc_nick, 
    2929        ) 
    3030    ); 
  • lang/perl/mobirc/trunk/lib/App/Mobirc/HTTPD/Template/Ajax.pm

    r12674 r12891  
    116116 
    117117template 'ajax/channel' => sub { 
    118     my ($self, $channel, $irc_nick) = @_; 
     118    my $self = shift; 
     119    my %args = validate( 
     120        @_ => { 
     121            channel  => 1, 
     122            irc_nick => 1, 
     123        }, 
     124    ); 
    119125    div { 
    120         for my $message ($channel->message_log) { 
    121             show '../irc_message', $message, $irc_nick; 
     126        for my $message ($args{channel}->message_log) { 
     127            show '../irc_message', $message, $args{irc_nick}; 
    122128            br { }; 
    123129        }