Whitespace
[gitmo/MooseX-HasDefaults.git] / lib / MooseX / IsDefaults / RO.pm
CommitLineData
4db16c58 1package MooseX::IsDefaults::RO;
2use Moose ();
3use Moose::Exporter;
4use Moose::Util::MetaRole;
5
6use MooseX::IsDefaults::Meta::IsRO;
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(
d769b578 17 for_class => $options{for_class},
18 attribute_metaclass_roles => ['MooseX::IsDefaults::Meta::IsRO'],
4db16c58 19 );
20
21 return $options{for_class}->meta;
22}
23
241;
25