36 lines
822 B
Ruby
36 lines
822 B
Ruby
# frozen_string_literal: true
|
|
|
|
module RapidDiffs
|
|
class MergeRequestPresenter < BasePresenter
|
|
extend ::Gitlab::Utils::Override
|
|
|
|
presents ::MergeRequest, as: :resource
|
|
|
|
def diffs_stats_endpoint
|
|
diffs_stats_project_merge_request_path(resource.project, resource)
|
|
end
|
|
|
|
def diff_files_endpoint
|
|
diff_files_metadata_project_merge_request_path(resource.project, resource)
|
|
end
|
|
|
|
def diff_file_endpoint
|
|
diff_file_project_merge_request_path(resource.project, resource)
|
|
end
|
|
|
|
override(:reload_stream_url)
|
|
def reload_stream_url(offset: nil, diff_view: nil)
|
|
diffs_stream_project_merge_request_path(
|
|
resource.project,
|
|
resource,
|
|
offset: offset,
|
|
view: diff_view
|
|
)
|
|
end
|
|
|
|
def should_sort_metadata_files?
|
|
true
|
|
end
|
|
end
|
|
end
|