Class: PullRequest
- Inherits:
-
Object
- Object
- PullRequest
- Defined in:
- lib/jirametrics/pull_request.rb
Instance Attribute Summary collapse
-
#raw ⇒ Object
readonly
Returns the value of attribute raw.
Instance Method Summary collapse
- #additions ⇒ Object
- #branch ⇒ Object
- #changed_files ⇒ Object
- #closed_at ⇒ Object
- #deletions ⇒ Object
-
#initialize(raw:) ⇒ PullRequest
constructor
A new instance of PullRequest.
- #issue_keys ⇒ Object
- #lines_changed ⇒ Object
- #merged_at ⇒ Object
- #number ⇒ Object
- #opened_at ⇒ Object
- #repo ⇒ Object
- #reviews ⇒ Object
- #state ⇒ Object
- #title ⇒ Object
- #url ⇒ Object
Constructor Details
#initialize(raw:) ⇒ PullRequest
Returns a new instance of PullRequest.
9 10 11 |
# File 'lib/jirametrics/pull_request.rb', line 9 def initialize raw: @raw = raw end |
Instance Attribute Details
#raw ⇒ Object (readonly)
Returns the value of attribute raw.
7 8 9 |
# File 'lib/jirametrics/pull_request.rb', line 7 def raw @raw end |
Instance Method Details
#additions ⇒ Object
26 |
# File 'lib/jirametrics/pull_request.rb', line 26 def additions = @raw['additions'] |
#branch ⇒ Object
17 |
# File 'lib/jirametrics/pull_request.rb', line 17 def branch = @raw['branch'] |
#changed_files ⇒ Object
28 |
# File 'lib/jirametrics/pull_request.rb', line 28 def changed_files = @raw['changed_files'] |
#closed_at ⇒ Object
22 |
# File 'lib/jirametrics/pull_request.rb', line 22 def closed_at = @raw['closed_at'] ? Time.parse(@raw['closed_at']) : nil |
#deletions ⇒ Object
27 |
# File 'lib/jirametrics/pull_request.rb', line 27 def deletions = @raw['deletions'] |
#issue_keys ⇒ Object
19 |
# File 'lib/jirametrics/pull_request.rb', line 19 def issue_keys = @raw['issue_keys'] |
#lines_changed ⇒ Object
29 |
# File 'lib/jirametrics/pull_request.rb', line 29 def lines_changed = (additions || 0) + (deletions || 0) |
#merged_at ⇒ Object
23 |
# File 'lib/jirametrics/pull_request.rb', line 23 def merged_at = @raw['merged_at'] ? Time.parse(@raw['merged_at']) : nil |
#number ⇒ Object
13 |
# File 'lib/jirametrics/pull_request.rb', line 13 def number = @raw['number'] |
#opened_at ⇒ Object
21 |
# File 'lib/jirametrics/pull_request.rb', line 21 def opened_at = Time.parse(@raw['opened_at']) |
#repo ⇒ Object
14 |
# File 'lib/jirametrics/pull_request.rb', line 14 def repo = @raw['repo'] |
#reviews ⇒ Object
25 |
# File 'lib/jirametrics/pull_request.rb', line 25 def reviews = (@raw['reviews'] || []).map { |r| PullRequestReview.new(raw: r) } |
#state ⇒ Object
18 |
# File 'lib/jirametrics/pull_request.rb', line 18 def state = @raw['state'] |
#title ⇒ Object
16 |
# File 'lib/jirametrics/pull_request.rb', line 16 def title = @raw['title'] |
#url ⇒ Object
15 |
# File 'lib/jirametrics/pull_request.rb', line 15 def url = @raw['url'] |