2017-04-19 18:17:42 -04:00
|
|
|
module Github
|
|
|
|
module Representation
|
|
|
|
class Issuable < Representation::Base
|
|
|
|
def iid
|
|
|
|
raw['number']
|
|
|
|
end
|
|
|
|
|
|
|
|
def title
|
|
|
|
raw['title']
|
|
|
|
end
|
|
|
|
|
|
|
|
def description
|
|
|
|
raw['body'] || ''
|
|
|
|
end
|
|
|
|
|
|
|
|
def milestone
|
|
|
|
return unless raw['milestone'].present?
|
|
|
|
|
|
|
|
@milestone ||= Github::Representation::Milestone.new(raw['milestone'])
|
|
|
|
end
|
|
|
|
|
|
|
|
def author
|
2017-04-19 19:04:58 -04:00
|
|
|
@author ||= Github::Representation::User.new(raw['user'], options)
|
2017-04-19 18:17:42 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
def assignee
|
|
|
|
return unless assigned?
|
|
|
|
|
2017-04-19 19:04:58 -04:00
|
|
|
@assignee ||= Github::Representation::User.new(raw['assignee'], options)
|
2017-04-19 18:17:42 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
def assigned?
|
|
|
|
raw['assignee'].present?
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|