Shlomi Fish avatar Shlomi Fish committed 909b862

Got rid of one of the Role's BUILD.

By using default initializers to accessors.

Comments (0)

Files changed (1)

XML-GrammarBase/lib/XML/GrammarBase/Role/RelaxNG.pm

     lazy => 1,
 );
 has 'rng_schema_basename' => (isa => 'Str', is => 'rw');
-has '_rng' => (isa => 'XML::LibXML::RelaxNG', is => 'rw');
+has '_rng' =>
+(
+    isa => 'XML::LibXML::RelaxNG',
+    is => 'rw',
+    default => sub { return shift->_calc_default_rng_schema; },
+    lazy => 1,
+);
 
 sub _calc_default_data_dir
 {
     return dist_dir( $self->module_base() );
 }
 
-sub BUILD {}
-
-after 'BUILD' => sub {
+sub _calc_default_rng_schema
+{
     my ($self) = @_;
 
     my $rngschema =
             ),
         );
 
-    $self->_rng($rngschema);
-};
+    return $rngschema;
+}
 
 sub _undefize
 {
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.