gitlab-org--gitlab-foss/lib/github/representation/issuable.rb

38 lines
721 B
Ruby
Raw Normal View History

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)
end
def assignee
return unless assigned?
2017-04-19 19:04:58 -04:00
@assignee ||= Github::Representation::User.new(raw['assignee'], options)
end
def assigned?
raw['assignee'].present?
end
end
end
end