Acme-MomoiroClover

 view release on metacpan or  search on metacpan

lib/Acme/MomoiroClover.pm  view on Meta::CPAN

    my $self  = bless {members => []}, $class;

    $self->_check();
    $self->_initialize;

    return $self;
}

sub _check {
    my $self = shift;
    Date::Simple::today() <= Acme::MomoiroClover::Z::change_date() or croak('MomoiroClover is obsolete. Please use Acme::MomoiroClover::Z ');
}

sub members {
    my ($self, $type, @members) = @_;
    @members = @{$self->{members}} unless @members;

    return @members unless $type;

    if ($type eq 'active') {
        return grep {!$_->graduate_date} @members;

lib/Acme/MomoiroClover/Z.pm  view on Meta::CPAN

package Acme::MomoiroClover::Z;

use strict;
use warnings;

use Carp  qw(croak);
use Date::Simple ();

use base qw(Acme::MomoiroClover);

our $change_date = Date::Simple->new('2011-04-10');

sub _check {
    Date::Simple::today() >= shift->change_date() or croak('MomoiroClover Z is not found yet.');
}

sub change_date {
    $change_date;
}

1;



( run in 0.365 second using v1.01-cache-2.11-cpan-5dc5da66d9d )