Changeset 25673

Show
Ignore:
Timestamp:
12/02/08 13:59:55 (5 weeks ago)
Author:
tokuhirom
Message:

more mouse. but, doesn't works.

Location:
lang/perl/HTTP-Engine/branches/mouse/lib/HTTP/Engine
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/HTTP-Engine/branches/mouse/lib/HTTP/Engine/Interface.pm

    r25663 r25673  
    44 
    55my $ARGS = {}; 
     6 
     7sub init_class { 
     8    my $klass = shift; 
     9    my $meta = Mouse::Meta::Class->initialize($klass); 
     10    $meta->superclasses('Mouse::Object') 
     11      unless $meta->superclasses; 
     12 
     13    no strict 'refs'; 
     14    no warnings 'redefine'; 
     15    *{ $klass . '::meta' } = sub { $meta }; 
     16} 
    617 
    718sub import { 
     
    2233    warnings->import; 
    2334 
    24     my $meta = Mouse::Meta::Class->initialize($caller); 
    25     $meta->superclasses('Mouse::Object') 
    26       unless $meta->superclasses; 
    27  
    28     no strict 'refs'; 
    29     no warnings 'redefine'; 
    30     *{ $caller . '::meta' } = sub { $meta }; 
     35    init_class($caller); 
    3136 
    3237    Mouse->export_to_level( 1 ); 
     
    4550    _setup_writer($caller,  $writer); 
    4651 
    47     Mouse::apply_roles($caller, 'HTTP::Engine::Role::Interface'); 
     52    Mouse::Util::apply_all_roles($caller, 'HTTP::Engine::Role::Interface'); 
    4853 
    4954    "END_OF_MODULE"; 
     
    7479 
    7580    my $writer = $caller . '::ResponseWriter'; 
    76     Mouse::init_class($writer); 
     81    init_class($writer); 
    7782 
    7883    { 
     
    99104            $apply->('Finalize'); 
    100105        } 
    101         Mouse::apply_roles($writer, @roles, "HTTP::Engine::Role::ResponseWriter"); 
     106        for my $role (@roles, 'HTTP::Engine::Role::ResponseWriter') { 
     107            Mouse::Util::apply_all_roles($writer, $role); 
     108        } 
    102109    } 
    103110 
  • lang/perl/HTTP-Engine/branches/mouse/lib/HTTP/Engine/RequestBuilder/CGI.pm

    r25661 r25673  
    22use Mouse; 
    33 
    4 with qw( 
     4with $_ for qw( 
     5    HTTP::Engine::Role::RequestBuilder::HTTPBody 
     6    HTTP::Engine::Role::RequestBuilder::ParseEnv 
    57    HTTP::Engine::Role::RequestBuilder 
    6     HTTP::Engine::Role::RequestBuilder::ParseEnv 
    7     HTTP::Engine::Role::RequestBuilder::HTTPBody 
    88); 
    99