diff options
author | Jesse Luehrs <doy@tozt.net> | 2011-02-21 16:04:51 -0600 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2011-02-21 16:04:51 -0600 |
commit | b274df4c9da24b117a22e287acd03b3fa87233a8 (patch) | |
tree | 602aba197c8752ea4253bc8fbb950fb373f92903 /lib/MooseX/Bread/Board/Meta/Role/Class.pm | |
parent | 61839366b807e9e8f6818020508d765efed945b5 (diff) | |
download | bread-board-declare-b274df4c9da24b117a22e287acd03b3fa87233a8.tar.gz bread-board-declare-b274df4c9da24b117a22e287acd03b3fa87233a8.zip |
rename MooseX::Bread::Board -> Bread::Board::Declare
Diffstat (limited to 'lib/MooseX/Bread/Board/Meta/Role/Class.pm')
-rw-r--r-- | lib/MooseX/Bread/Board/Meta/Role/Class.pm | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/lib/MooseX/Bread/Board/Meta/Role/Class.pm b/lib/MooseX/Bread/Board/Meta/Role/Class.pm deleted file mode 100644 index 66c18ac..0000000 --- a/lib/MooseX/Bread/Board/Meta/Role/Class.pm +++ /dev/null @@ -1,32 +0,0 @@ -package MooseX::Bread::Board::Meta::Role::Class; -use Moose::Role; - -use Bread::Board::Service; -use List::MoreUtils qw(any); - -sub get_all_services { - my $self = shift; - return map { $_->associated_service } - grep { $_->has_associated_service } - grep { Moose::Util::does_role($_, 'MooseX::Bread::Board::Meta::Role::Attribute') } - $self->get_all_attributes; -} - -before superclasses => sub { - my $self = shift; - - return unless @_; - - die "Multiple inheritance is not supported for MooseX::Bread::Board classes" - if @_ > 1; - - return if $_[0]->isa('Bread::Board::Container'); - - die "Cannot inherit from " . join(', ', @_) - . " because MooseX::Bread::Board classes must inherit" - . " from Bread::Board::Container"; -}; - -no Moose::Role; - -1; |