Net::Jenkins::Job::Build;
use Net::HTTP;
use LWP::UserAgent;
use Moose;
use methods;
use URI;
use JSON;
has scheme => ( is => 'rw', isa => 'Str', default => 'http' );
has host => (
is =
{
return $self->user_agent->get($uri);
}
method get_json ( $uri ) {
my $response = $self->user_agent->get($uri);
return decode_json $response->decoded_content if $response->is_success;
}
method summary {
my $uri = $self->get_base_url . '/api/json';
return $self->get_json( $uri );
}
method mode {
return $self->summary->{mode};
}
method jobs {
return map { Net::Jenkin