summaryrefslogtreecommitdiff
path: root/lib/GitHub/Collector/Role/Languages.pm
blob: a8c6583876306b3d05048611ec1cbf1995476b19 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package GitHub::Collector::Role::Languages;

use Moose::Role;

has mapping => (
    is => 'ro',
    isa => 'HashRef',
);

sub map_languages {
    my ( $self, $language ) = @_;

    return "Other" if !defined $language;

    my $languages_map = $self->mapping->{languages};

    if ( defined $languages_map->{$language} ) {
        return $languages_map->{$language};
    }
    else {
        return "Other";
    }
}

1;