Class: RapidDiffs::MergeRequestCreationPresenter

Inherits:
BasePresenter show all
Extended by:
Gitlab::Utils::Override
Defined in:
app/presenters/rapid_diffs/merge_request_creation_presenter.rb

Instance Attribute Summary

Attributes inherited from BasePresenter

#environment

Instance Method Summary collapse

Methods included from Gitlab::Utils::Override

extended, extensions, included, method_added, override, prepended, queue_verification, verify!

Methods inherited from BasePresenter

#diffs_slice, #diffs_stream_url, #lazy?, #linked_file, #should_sort_metadata_files?

Methods included from Gitlab::Utils::DelegatorOverride

#delegator_override, #delegator_override_with, #delegator_target, validator, validators, verify!

Methods included from Gitlab::View::Presenter::Base

#__subject__, #can?, #declarative_policy_delegate, #is_a?, #path_with_line_numbers, #present, #url_builder, #web_path, #web_url

Methods included from Gitlab::Allowable

#can?, #can_all?, #can_any?

Methods included from Gitlab::Routing

includes_helpers, redirect_legacy_paths, url_helpers

Constructor Details

#initialize(subject, project:, diff_view:, diff_options:, request_params: nil) ⇒ MergeRequestCreationPresenter

Returns a new instance of MergeRequestCreationPresenter.



9
10
11
12
# File 'app/presenters/rapid_diffs/merge_request_creation_presenter.rb', line 9

def initialize(subject, project:, diff_view:, diff_options:, request_params: nil)
  super(subject, diff_view:, diff_options:, request_params:)
  @project = project
end

Instance Method Details

#diff_file_endpointObject



22
23
24
# File 'app/presenters/rapid_diffs/merge_request_creation_presenter.rb', line 22

def diff_file_endpoint
  project_new_merge_request_diff_file_path(@project, request_params)
end

#diff_files_endpointObject



18
19
20
# File 'app/presenters/rapid_diffs/merge_request_creation_presenter.rb', line 18

def diff_files_endpoint
  (@project, request_params)
end

#diffs_stats_endpointObject



14
15
16
# File 'app/presenters/rapid_diffs/merge_request_creation_presenter.rb', line 14

def diffs_stats_endpoint
  project_new_merge_request_diffs_stats_path(@project, request_params)
end

#reload_stream_url(offset: nil, diff_view: nil) ⇒ Object



27
28
29
30
31
32
33
34
# File 'app/presenters/rapid_diffs/merge_request_creation_presenter.rb', line 27

def reload_stream_url(offset: nil, diff_view: nil)
  project_new_merge_request_diffs_stream_path(
    @project,
    **request_params,
    offset: offset,
    view: diff_view
  )
end