gitlab-org--gitlab-foss/app/services/issues/create_service.rb
Bob Van Landuyt ea70a0d674 Rename variable
merge_request_for_resolving_discussions ->
merge_request_to_resolve_discussions_of
2017-03-13 08:27:52 +01:00

43 lines
1.2 KiB
Ruby

module Issues
class CreateService < Issues::BaseService
include SpamCheckService
include ResolveDiscussions
def execute
@issue = BuildService.new(project, current_user, params).execute
filter_spam_check_params
filter_resolve_discussion_params
create(@issue)
end
def before_create(issue)
spam_check(issue, current_user)
issue.move_to_end
end
def after_create(issuable)
event_service.open_issue(issuable, current_user)
notification_service.new_issue(issuable, current_user)
todo_service.new_issue(issuable, current_user)
user_agent_detail_service.create
resolve_discussions_with_issue(issuable)
end
def resolve_discussions_with_issue(issue)
return if discussions_to_resolve.empty?
Discussions::ResolveService.new(project, current_user,
merge_request: merge_request_to_resolve_discussions_of,
follow_up_issue: issue).
execute(discussions_to_resolve)
end
private
def user_agent_detail_service
UserAgentDetailService.new(@issue, @request)
end
end
end