Acme-MorningMusume

 view release on metacpan or  search on metacpan

README.md  view on Meta::CPAN

>     my $musume = Acme::MorningMusume->new;
>
> Creates and returns a new Acme::MorningMusume object.

## members ( $type )

>     # $type can be one of the values below:
>     #  + active              : active members
>     #  + graduate            : graduate members
>     #  + DateTime object     : members at the time passed in
>     #  + undef               : all members
>
>     my @members = $musume->members('active');
>
> Returns the members as a list of the [Acme::MorningMusume::Base](https://metacpan.org/pod/Acme::MorningMusume::Base)
> based object represents each member. See also the documentation of
> [Acme::MorningMusume::Base](https://metacpan.org/pod/Acme::MorningMusume::Base) for more details.

## sort ( $type, $order \[ , @members \] )

>     # $type can be one of the values below:

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

    2000-04-16
    2001-08-26
    2003-01-19
    2005-05-01
    2006-12-10
    2011-01-02
    2011-09-29
    2012-09-14
    2014-09-30
);
unshift @date_joined, undef;

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

    $self->_initialize;

    return $self;
}

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

=back

=head2 members ( $type )

=over 4

  # $type can be one of the values below:
  #  + active              : active members
  #  + graduate            : graduate members
  #  + DateTime object     : members at the time passed in
  #  + undef               : all members

  my @members = $musume->members('active');

Returns the members as a list of the L<Acme::MorningMusume::Base>
based object represents each member. See also the documentation of
L<Acme::MorningMusume::Base> for more details.

=back

=head2 sort ( $type, $order [ , @members ] )

lib/Acme/MorningMusume/FukumuraMizuki.pm  view on Meta::CPAN

        first_name_ja  => '聖',
        family_name_ja => '譜久村',
        first_name_en  => 'Mizuki',
        family_name_en => 'Fukumura',
        nick           => [qw(フクちゃん みーちゃん みず☆ポン)],
        birthday       => $_[0]->_datetime_from_date('1996-10-30'),
        blood_type     => 'O',
        hometown       => '東京都',
        emoticon       => ['ノノ∮‘ _l‘)'],
        class          => 9,
        graduate_date  => undef,
    );
}

1;

lib/Acme/MorningMusume/HagaAkane.pm  view on Meta::CPAN

        first_name_ja  => '朱音',
        family_name_ja => '羽賀',
        first_name_en  => 'Akane',
        family_name_en => 'Haga',
        nick           => [qw()],
        birthday       => $_[0]->_datetime_from_date('2002-03-17'),
        blood_type     => 'O',
        hometown       => '長野県',
        emoticon       => [''],
        class          => 12,
        graduate_date  => undef,
    );
}

1;

lib/Acme/MorningMusume/IikuboHaruna.pm  view on Meta::CPAN

        first_name_ja  => '春菜',
        family_name_ja => '飯窪',
        first_name_en  => 'Haruna',
        family_name_en => 'Iikubo',
        nick           => [qw(はるなん)],
        birthday       => $_[0]->_datetime_from_date('1994-11-07'),
        blood_type     => 'O',
        hometown       => '東京都',
        emoticon       => [''],
        class          => 10,
        graduate_date  => undef,
    );
}

1;

lib/Acme/MorningMusume/IkutaErina.pm  view on Meta::CPAN

        first_name_ja  => '衣梨奈',
        family_name_ja => '生田',
        first_name_en  => 'Erina',
        family_name_en => 'Ikuta',
        nick           => [qw(えりぽん)],
        birthday       => $_[0]->_datetime_from_date('1997-07-07'),
        blood_type     => 'A',
        hometown       => '福岡県',
        emoticon       => ['|||9|‘_ゝ‘)'],
        class          => 9,
        graduate_date  => undef,
    );
}

1;

lib/Acme/MorningMusume/IshidaAyumi.pm  view on Meta::CPAN

        first_name_ja  => '亜佑美',
        family_name_ja => '石田',
        first_name_en  => 'Ayumi',
        family_name_en => 'Ishida',
        nick           => [qw(だーいし あゆみん)],
        birthday       => $_[0]->_datetime_from_date('1997-01-07'),
        blood_type     => 'O',
        hometown       => '宮城県',
        emoticon       => [''],
        class          => 10,
        graduate_date  => undef,
    );
}

1;

lib/Acme/MorningMusume/KudohHaruka.pm  view on Meta::CPAN

        first_name_ja  => '遥',
        family_name_ja => '工藤',
        first_name_en  => 'Haruka',
        family_name_en => 'Kudoh',
        nick           => [qw(くどぅー)],
        birthday       => $_[0]->_datetime_from_date('1999-10-27'),
        blood_type     => 'A',
        hometown       => '埼玉県',
        emoticon       => [''],
        class          => 10,
        graduate_date  => undef,
    );
}

1;

lib/Acme/MorningMusume/MakinoMaria.pm  view on Meta::CPAN

        first_name_ja  => '真莉愛',
        family_name_ja => '牧野',
        first_name_en  => 'Maria',
        family_name_en => 'Makino',
        nick           => [qw()],
        birthday       => $_[0]->_datetime_from_date('2001-02-02'),
        blood_type     => 'O',
        hometown       => '愛知県',
        emoticon       => [''],
        class          => 12,
        graduate_date  => undef,
    );
}

1;

lib/Acme/MorningMusume/NonakaMiki.pm  view on Meta::CPAN

        first_name_ja  => '美希',
        family_name_ja => '野中',
        first_name_en  => 'Miki',
        family_name_en => 'Nonaka',
        nick           => [qw()],
        birthday       => $_[0]->_datetime_from_date('1999-10-07'),
        blood_type     => 'A',
        hometown       => '静岡県',
        emoticon       => [''],
        class          => 12,
        graduate_date  => undef,
    );
}

1;

lib/Acme/MorningMusume/OdaSakura.pm  view on Meta::CPAN

        first_name_ja  => 'さくら',
        family_name_ja => '小田',
        first_name_en  => 'Sakura',
        family_name_en => 'Oda',
        nick           => [qw(さくらっきょ さくら)],
        birthday       => $_[0]->_datetime_from_date('1999-03-12'),
        blood_type     => 'A',
        hometown       => '神奈川県',
        emoticon       => [''],
        class          => 11,
        graduate_date  => undef,
    );
}

1;

lib/Acme/MorningMusume/OgataHaruna.pm  view on Meta::CPAN

        first_name_ja  => '春水',
        family_name_ja => '尾形',
        first_name_en  => 'Haruna',
        family_name_en => 'Ogata',
        nick           => [qw()],
        birthday       => $_[0]->_datetime_from_date('1999-02-15'),
        blood_type     => 'A',
        hometown       => '大阪府',
        emoticon       => [''],
        class          => 12,
        graduate_date  => undef,
    );
}

1;

lib/Acme/MorningMusume/SatohMasaki.pm  view on Meta::CPAN

        first_name_ja  => '優樹',
        family_name_ja => '佐藤',
        first_name_en  => 'Masaki',
        family_name_en => 'Satoh',
        nick           => [qw(まさき まーちゃん)],
        birthday       => $_[0]->_datetime_from_date('1999-05-07'),
        blood_type     => 'O',
        hometown       => '北海道',
        emoticon       => [''],
        class          => 10,
        graduate_date  => undef,
    );
}

1;

t/01_members.t  view on Meta::CPAN

use strict;
use DateTime;
use Acme::MorningMusume;
use Test::More tests => 4;

my $musume  = Acme::MorningMusume->new;

is scalar($musume->members),             38, " members(undef) retrieved all";
is scalar($musume->members('active')),   11, " members('active')";
is scalar($musume->members('graduate')), 27, " members('graduate')";
is scalar($musume->members(DateTime->new(year => 2001, month => 1, day => 1))), 10, " members('date_simple_object')";



( run in 2.414 seconds using v1.01-cache-2.11-cpan-d80b1682f3f )