package com.alorma.github.sdk.services.reference;
import com.alorma.github.sdk.bean.dto.response.GitReference;
import com.alorma.github.sdk.bean.info.RepoInfo;
import com.alorma.github.sdk.services.client.GithubClient;
import retrofit.RestAdapter;
import rx.Observable;
public class GetReferenceClient extends GithubClient<GitReference> {
private final RepoInfo info;
private String ref;
public GetReferenceClient(RepoInfo repoInfo, String ref) {
super();
this.info = repoInfo;
this.ref = GitReferenceService.HEADS + ref;
}
@Override
protected Observable<GitReference> getApiObservable(RestAdapter restAdapter) {
return restAdapter.create(GitReferenceService.class)
.getReference(info.owner, info.name, ref);
}
}