99ddd1dcbe
The reason is that Gitea plan to be GitHub-compatible so it makes sense to just modify GitHubImport a bit for now, and hopefully we can change it to GitHubishImport once Gitea is 100%-compatible. Signed-off-by: Rémy Coutable <remy@rymai.me>
60 lines
1.1 KiB
Ruby
60 lines
1.1 KiB
Ruby
module Gitlab
|
|
module GithubImport
|
|
class IssuableFormatter < BaseFormatter
|
|
def project_association
|
|
raise NotImplementedError
|
|
end
|
|
|
|
def number
|
|
raw_data.number
|
|
end
|
|
|
|
def find_condition
|
|
{ iid: number }
|
|
end
|
|
|
|
private
|
|
|
|
def state
|
|
raw_data.state == 'closed' ? 'closed' : 'opened'
|
|
end
|
|
|
|
def assigned?
|
|
raw_data.assignee.present?
|
|
end
|
|
|
|
def assignee_id
|
|
if assigned?
|
|
gitlab_user_id(raw_data.assignee.id)
|
|
end
|
|
end
|
|
|
|
def author
|
|
raw_data.user.login
|
|
end
|
|
|
|
def author_id
|
|
gitlab_author_id || project.creator_id
|
|
end
|
|
|
|
def body
|
|
raw_data.body || ""
|
|
end
|
|
|
|
def description
|
|
if gitlab_author_id
|
|
body
|
|
else
|
|
formatter.author_line(author) + body
|
|
end
|
|
end
|
|
|
|
def milestone
|
|
if raw_data.milestone.present?
|
|
milestone = MilestoneFormatter.new(project, raw_data.milestone)
|
|
project.milestones.find_by(milestone.find_condition)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|