Mouse::Role improved
authorgfx <gfuji@cpan.org>
Mon, 21 Sep 2009 05:33:39 +0000 (14:33 +0900)
committergfx <gfuji@cpan.org>
Mon, 21 Sep 2009 05:33:39 +0000 (14:33 +0900)
commit6cfa1e5e70616fb102915489c02d8347ffa912fb
tree828a08d666a6f2bd83769a574201e6413842b875
parent4f9945f5a128e120049ce8a7a30cf469d1568b9b
Mouse::Role improved

* More compatibility
* implement with $role => (-excludes => [...])
* implement dummy Meta::Method and get_method()
42 files changed:
lib/Mouse.pm
lib/Mouse/Meta/Class.pm
lib/Mouse/Meta/Method.pm [new file with mode: 0755]
lib/Mouse/Meta/Module.pm
lib/Mouse/Meta/Role.pm
lib/Mouse/Meta/Role/Method.pm [new file with mode: 0755]
lib/Mouse/Util.pm
lib/Test/Mouse.pm [new file with mode: 0755]
t/030_roles/001_meta_role.t [new file with mode: 0755]
t/030_roles/002_role.t
t/030_roles/003_apply_role.t
t/030_roles/009_more_role_edge_cases.t [new file with mode: 0644]
t/030_roles/019_build.t [changed mode: 0644->0755]
t/030_roles/031_roles_applied_in_create.t [changed mode: 0644->0755]
t/030_roles/041_empty_method_modifiers_meta_bug.t [new file with mode: 0755]
t/030_roles/042_compose_overloading.t [new file with mode: 0755]
t/030_roles/failing/006_role_exclusion.t
t/030_roles/failing/007_roles_and_req_method_edge_cases.t
t/030_roles/failing/008_role_conflict_edge_cases.t
t/030_roles/failing/010_run_time_role_composition.t
t/030_roles/failing/012_method_exclusion_in_composition.t
t/030_roles/failing/013_method_aliasing_in_composition.t
t/030_roles/failing/014_more_alias_and_exclude.t
t/030_roles/failing/015_runtime_roles_and_attrs.t
t/030_roles/failing/016_runtime_roles_and_nonmoose.t
t/030_roles/failing/017_extending_role_attrs.t
t/030_roles/failing/018_runtime_roles_w_params.t
t/030_roles/failing/020_role_composite.t
t/030_roles/failing/021_role_composite_exclusion.t
t/030_roles/failing/022_role_composition_req_methods.t
t/030_roles/failing/023_role_composition_attributes.t
t/030_roles/failing/024_role_composition_methods.t
t/030_roles/failing/025_role_composition_override.t
t/030_roles/failing/026_role_composition_method_mods.t
t/030_roles/failing/032_roles_and_method_cloning.t
t/030_roles/failing/033_role_exclusion_and_alias_bug.t
t/030_roles/failing/035_anonymous_roles.t
t/030_roles/failing/038_new_meta_role.t [new file with mode: 0755]
t/030_roles/failing/039_application_toclass.t [new file with mode: 0755]
t/030_roles/failing/040_role_for_combination.t [new file with mode: 0755]
t/030_roles/failing/043_conflict_many_methods.t [new file with mode: 0755]
t/036-with-method-alias.t