Acme-BABYMETAL
view release on metacpan or search on metacpan
lib/Acme/BABYMETAL.pm view on Meta::CPAN
package Acme::BABYMETAL;
use 5.008001;
use strict;
use warnings;
our $VERSION = "0.03";
my @members = qw(SU-METAL YUIMETAL MOAMETAL);
sub new {
my $class = shift;
my $self = bless {members => []}, $class;
for my $member (@members) {
$member =~ s|-|_|;
my $module_name = 'Acme::BABYMETAL::' . $member;
eval qq|require $module_name;|;
push @{$self->{members}}, $module_name->new;
}
return $self;
}
sub homepage {
my ($self) = @_;
return 'http://www.babymetal.jp/';
}
sub youtube {
my ($self) = @_;
return 'https://www.youtube.com/BABYMETAL';
}
sub facebook {
my ($self) = @_;
return 'https://www.facebook.com/BABYMETAL.jp/';
}
sub instagram {
my ($self) = @_;
return 'https://www.instagram.com/babymetal_official/';
}
sub twitter {
my ($self) = @_;
return 'https://twitter.com/BABYMETAL_JAPAN';
}
sub members {
my ($self, $member) = @_;
return @{$self->{members}} unless $member;
if ( $member =~ /^S/i ) {
@members = $self->{members}[0];
} elsif ( $member =~ /^Y/i ) {
@members = $self->{members}[1];
} elsif ( $member =~ /^M/i ) {
@members = $self->{members}[2];
} else {
@members = @{$self->{members}};
}
return @members;
}
sub shout {
my ($self) = @_;
print "We are BABYMETAL DEATH!!\n";
}
1;
__END__
=encoding utf-8
=head1 NAME
Acme::BABYMETAL - All about Japanese metal idol unit "BABYMETAL"
( run in 1.467 second using v1.01-cache-2.11-cpan-98e64b0badf )