Commit c89bbd79 authored by Roman Lacko's avatar Roman Lacko
Browse files

add API version test in GitLab::API

parent 4edc8590
Loading
Loading
Loading
Loading
+10 −1
Original line number Original line Diff line number Diff line
@@ -22,7 +22,7 @@ use GitLab::API::Iterator;


use parent "Exporter";
use parent "Exporter";


our $VERSION = 8.12.1;
our $VERSION = 10.2.4;


my %defaults = (
my %defaults = (
    per_page        => 50,
    per_page        => 50,
@@ -49,6 +49,15 @@ sub new {
        $args{URL} = "$s://$args{Host}/api/v$v";
        $args{URL} = "$s://$args{Host}/api/v$v";
    }
    }


    my ($req_version) = ($args{URL} =~ m!api/v(\d+)!);
    if (!defined $req_version) {
        carp "Cannot determine requested version of API";
    } elsif ($req_version < 4) {
        carp "API version $req_version is deprecated";
    } elsif ($req_version > 4) {
        croak "API version $req_version is not supported";
    }

    $log->debug("initializing GitLab::API for \"$args{URL}\"");
    $log->debug("initializing GitLab::API for \"$args{URL}\"");


    my $self = {
    my $self = {