$api
$api : \duncan3dc\GitHub\ApiInterface
$api : \duncan3dc\GitHub\ApiInterface
getAll(string $url, array $data = array(), callable $callback = null) : \Traversable|array<mixed,\stdClass>
Send a GET request and return the response.
This method will loop through all the pages until one returns no results
| string | $url | The url to issue the request to | 
| array | $data | The parameters to send with the request | 
| callable | $callback | An optional handler to yield items via | 
fromName(string $owner, string $name, \duncan3dc\GitHub\ApiInterface $api) : \duncan3dc\GitHub\RepositoryInterface
Create a new instance.
| string | $owner | The owner of this repository (organization or user) | 
| string | $name | The name of the repository this instance represents | 
| \duncan3dc\GitHub\ApiInterface | $api | The instance to communicate with GitHub | 
fromApiResponse(\stdClass $data, \duncan3dc\GitHub\ApiInterface $api) : \duncan3dc\GitHub\RepositoryInterface
Create a new instance.
| \stdClass | $data | The repository's data from the GitHub Api | 
| \duncan3dc\GitHub\ApiInterface | $api | The instance to communicate with GitHub | 
getBranches() : \duncan3dc\GitHub\iterable|array<mixed,\duncan3dc\GitHub\BranchInterface>
Get all the branches in this repository.
getDefaultBranch() : \duncan3dc\GitHub\BranchInterface
Get the default branch for this repository.
getBranch(\duncan3dc\GitHub\string  $branch) : \duncan3dc\GitHub\BranchInterface
                Get a branch from this repository.
| \duncan3dc\GitHub\string | $branch | The name of the branch | 
getPullRequest(\duncan3dc\GitHub\int  $number) : \duncan3dc\GitHub\PullRequestInterface
                Get a pull request from this repository.
| \duncan3dc\GitHub\int | $number | The unique ID of the pr | 
getTags() : \duncan3dc\GitHub\iterable|array<mixed,\duncan3dc\GitHub\TagInterface>
Get all the tags in this repository.
__construct(\stdClass $data, \duncan3dc\GitHub\ApiInterface $api)
Create a new instance.
| \stdClass | $data | The repository's data from the GitHub Api | 
| \duncan3dc\GitHub\ApiInterface | $api | The instance to communicate with GitHub |