/lib/Net/Bitbucket.pm

https://bitbucket.org/alanhaggai/net-bitbucket · Perl · 47 lines · 33 code · 13 blank · 1 comment · 2 complexity · 39181caea734f69d5a64d99e557856a1 MD5 · raw file

  1. # ABSTRACT: Interface to Bitbucket's API
  2. use strict;
  3. use warnings;
  4. package Net::Bitbucket;
  5. use base qw(
  6. Net::Bitbucket::Internal
  7. Net::Bitbucket::Changeset
  8. Net::Bitbucket::Email
  9. Net::Bitbucket::Event
  10. Net::Bitbucket::Follower
  11. Net::Bitbucket::Group
  12. Net::Bitbucket::Invite
  13. );
  14. use LWP::UserAgent;
  15. sub new {
  16. my ( $self, $args ) = @_;
  17. $self = {};
  18. my $api_version = '1.0';
  19. my $api_url = "https://api.bitbucket.org/$api_version";
  20. my $ua = LWP::UserAgent->new();
  21. $ua->agent( __PACKAGE__ . '/' . __PACKAGE__->VERSION );
  22. if ( exists $args->{'username'} && exists $args->{'password' } ) {
  23. $self->{'username'} = $args->{'username'};
  24. $self->{'password'} = $args->{'password'};
  25. }
  26. $self->{'api_url'} = $api_url;
  27. $self->{'ua'} = $ua;
  28. return bless $self, __PACKAGE__;
  29. }
  30. sub http_status {
  31. my $self = shift;
  32. return $self->{'_http_status'};
  33. }
  34. 1;