Rename IsDefaults to HasDefaults
[gitmo/MooseX-HasDefaults.git] / lib / MooseX / HasDefaults / RW.pm
CommitLineData
e24f444c 1package MooseX::HasDefaults::RW;
253cd18c 2use Moose ();
3use Moose::Exporter;
4use Moose::Util::MetaRole;
5
e24f444c 6use MooseX::HasDefaults::Meta::IsRW;
253cd18c 7
8Moose::Exporter->setup_import_methods(also => 'Moose');
9
10sub init_meta {
11 shift;
12 my %options = @_;
13
14 Moose->init_meta(%options);
15
16 Moose::Util::MetaRole::apply_metaclass_roles(
17 for_class => $options{for_class},
e24f444c 18 attribute_metaclass_roles => ['MooseX::HasDefaults::Meta::IsRW'],
253cd18c 19 );
20
21 return $options{for_class}->meta;
22}
23
241;
25