| @@ 11-20 (lines=10) @@ | ||
| 8 | ||
| 9 | class Build extends BaseBuild |
|
| 10 | { |
|
| 11 | public function jobs(): ObservableInterface |
|
| 12 | { |
|
| 13 | return Promise::toObservable( |
|
| 14 | $this->getTransport()->request('repos/' . $this->slug() . '/builds') |
|
| 15 | )->flatMap(function ($response) { |
|
| 16 | return Observable::fromArray($response['builds']); |
|
| 17 | })->map(function ($build) { |
|
| 18 | return $this->getTransport()->getHydrator()->hydrate('Build', $build); |
|
| 19 | }); |
|
| 20 | } |
|
| 21 | } |
|
| 22 | ||
| @@ 15-24 (lines=10) @@ | ||
| 12 | ||
| 13 | class Repository extends BaseRepository |
|
| 14 | { |
|
| 15 | public function builds(): ObservableInterface |
|
| 16 | { |
|
| 17 | return Promise::toObservable( |
|
| 18 | $this->getTransport()->request('repos/' . $this->slug() . '/builds') |
|
| 19 | )->flatMap(function ($response) { |
|
| 20 | return Observable::fromArray($response['builds']); |
|
| 21 | })->map(function ($build) { |
|
| 22 | return $this->getTransport()->getHydrator()->hydrate('Build', $build); |
|
| 23 | }); |
|
| 24 | } |
|
| 25 | ||
| 26 | public function build(int $id): PromiseInterface |
|
| 27 | { |
|