class

Github::Comment

Inherits JSON::Serializable < Reference < Object

通知本文の取得結果。コメントが無いスレッドでは subject 本体(PR / Issue)を 取得するため、コメントと subject 本体の両方をこの 1 クラスで受ける。

Constructors

new(body : Nil | String)
Source
new(*, __pull_for_json_serializable pull : JSON::PullParser)
Source

Instance methods

author
Source
body
Source
commented?

スレッドにコメントが 1 件以上付いているか(issue #116)。 件数が取れない場合(コメントオブジェクト、本文取得失敗、本文なし通知)は 判断材料が無いので false を返し、呼び出し側で初回向け文言に倒す。

Source
comments

スレッドのコメント数。subject 本体を取得したときだけ入り、コメント オブジェクトのレスポンスには無いため nilable(issue #116)。 PR は会話タブ(comments)とレビュー(review_comments)で別カウントになる。

Source
html_url
Source
poster

表示に使う投稿者。どちらのキーも無い応答では空の User を返し、名前も アイコンも付けずに本文だけを出す。

Source
review_comments
Source
user

投稿者。コメントや Issue / PR では user だが、Release では author に入る。 必須にすると Release の応答が丸ごと解析エラーになり、本文まで 「取得できませんでした」に倒れるため、どちらも nilable で受ける(issue #121)。

Source