Metabase-Client-Simple
view release on metacpan or search on metacpan
lib/Metabase/Client/Simple.pm view on Meta::CPAN
#pod =cut
sub new {
my ( $class, @args ) = @_;
my $args = $class->__validate_args( \@args, { map { $_ => 1 } @valid_args } );
# uri must have a trailing slash
$args->{uri} .= "/" unless substr( $args->{uri}, -1 ) eq '/';
my $self = bless $args => $class;
unless ( $self->profile->isa('Metabase::User::Profile') ) {
Carp::confess("'profile' argument for $class must be a Metabase::User::Profile");
}
unless ( $self->secret->isa('Metabase::User::Secret') ) {
Carp::confess("'profile' argument for $class must be a Metabase::User::secret");
}
my $scheme = URI->new( $self->uri )->scheme;
my ( $can_ssl, $reason ) = HTTP::Tiny::can_ssl();
( run in 0.440 second using v1.01-cache-2.11-cpan-65fba6d93b7 )