Changeset 25673
- Timestamp:
- 12/02/08 13:59:55 (5 weeks ago)
- Location:
- lang/perl/HTTP-Engine/branches/mouse/lib/HTTP/Engine
- Files:
-
- 2 modified
-
Interface.pm (modified) (5 diffs)
-
RequestBuilder/CGI.pm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/HTTP-Engine/branches/mouse/lib/HTTP/Engine/Interface.pm
r25663 r25673 4 4 5 5 my $ARGS = {}; 6 7 sub 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 } 6 17 7 18 sub import { … … 22 33 warnings->import; 23 34 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); 31 36 32 37 Mouse->export_to_level( 1 ); … … 45 50 _setup_writer($caller, $writer); 46 51 47 Mouse:: apply_roles($caller, 'HTTP::Engine::Role::Interface');52 Mouse::Util::apply_all_roles($caller, 'HTTP::Engine::Role::Interface'); 48 53 49 54 "END_OF_MODULE"; … … 74 79 75 80 my $writer = $caller . '::ResponseWriter'; 76 Mouse::init_class($writer);81 init_class($writer); 77 82 78 83 { … … 99 104 $apply->('Finalize'); 100 105 } 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 } 102 109 } 103 110 -
lang/perl/HTTP-Engine/branches/mouse/lib/HTTP/Engine/RequestBuilder/CGI.pm
r25661 r25673 2 2 use Mouse; 3 3 4 with qw( 4 with $_ for qw( 5 HTTP::Engine::Role::RequestBuilder::HTTPBody 6 HTTP::Engine::Role::RequestBuilder::ParseEnv 5 7 HTTP::Engine::Role::RequestBuilder 6 HTTP::Engine::Role::RequestBuilder::ParseEnv7 HTTP::Engine::Role::RequestBuilder::HTTPBody8 8 ); 9 9
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)