Class: PullRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/jirametrics/pull_request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#rawObject (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

#additionsObject



26
# File 'lib/jirametrics/pull_request.rb', line 26

def additions     = @raw['additions']

#branchObject



17
# File 'lib/jirametrics/pull_request.rb', line 17

def branch     = @raw['branch']

#changed_filesObject



28
# File 'lib/jirametrics/pull_request.rb', line 28

def changed_files = @raw['changed_files']

#closed_atObject



22
# File 'lib/jirametrics/pull_request.rb', line 22

def closed_at = @raw['closed_at'] ? Time.parse(@raw['closed_at']) : nil

#deletionsObject



27
# File 'lib/jirametrics/pull_request.rb', line 27

def deletions     = @raw['deletions']

#issue_keysObject



19
# File 'lib/jirametrics/pull_request.rb', line 19

def issue_keys = @raw['issue_keys']

#lines_changedObject



29
# File 'lib/jirametrics/pull_request.rb', line 29

def lines_changed = (additions || 0) + (deletions || 0)

#merged_atObject



23
# File 'lib/jirametrics/pull_request.rb', line 23

def merged_at = @raw['merged_at'] ? Time.parse(@raw['merged_at']) : nil

#numberObject



13
# File 'lib/jirametrics/pull_request.rb', line 13

def number     = @raw['number']

#opened_atObject



21
# File 'lib/jirametrics/pull_request.rb', line 21

def opened_at = Time.parse(@raw['opened_at'])

#repoObject



14
# File 'lib/jirametrics/pull_request.rb', line 14

def repo       = @raw['repo']

#reviewsObject



25
# File 'lib/jirametrics/pull_request.rb', line 25

def reviews       = (@raw['reviews'] || []).map { |r| PullRequestReview.new(raw: r) }

#stateObject



18
# File 'lib/jirametrics/pull_request.rb', line 18

def state      = @raw['state']

#titleObject



16
# File 'lib/jirametrics/pull_request.rb', line 16

def title      = @raw['title']

#urlObject



15
# File 'lib/jirametrics/pull_request.rb', line 15

def url        = @raw['url']