I wrote the Sledge::Plugin::CreateConfig for Sledge2.0.This module generates crete_config method automatically.
package Sledge::Plugin::CreateConfig;
use strict;
use warnings;
our $VERSION = 0.01;
use Carp;
use Sledge::Utils;
use UNIVERSAL::require;
sub import {
my $pkg = caller(0);
my $config_class = Sledge::Utils::class2appclass($pkg);
$config_class.= '::Config';
$config_class->use or die $@;
no strict 'refs';
*{"$pkg\::create_config"} = sub {
my $self = shift;
return $config_class->instance;
};
}
1;
Old style Sledge code is likes follow:
package Your::Pages;
use base qw/Sledge::Pages::Compat/;
use Your::Config;
sub create_config {
Your::Config->instance;
}
I think, this is very verobse code.I want to write less codes.
If you use this plugin, you'll get a happy:
package Your::Pages;
use base qw/Sledge::Pages::Compat/;
use Sledge::Plugin::CreateConfig;
Now, This module is uped on CPAN.
is it verbose? (Score:1)
Re: (Score:1)
Re: (Score:1)
Re: (Score:1)
Re: (Score:1)
Re: (Score:1)
Re: (Score:1)