Class: Diffs::OverflowWarningComponent

Inherits:
BaseComponent
  • Object
show all
Defined in:
app/components/diffs/overflow_warning_component.rb

Instance Method Summary collapse

Constructor Details

#initialize(diffs:, diff_files:, project:, commit: nil, merge_request: nil) ⇒ OverflowWarningComponent

Returns a new instance of OverflowWarningComponent.



5
6
7
8
9
10
11
# File 'app/components/diffs/overflow_warning_component.rb', line 5

def initialize(diffs:, diff_files:, project:, commit: nil, merge_request: nil)
  @diffs = diffs
  @diff_files = diff_files
  @project = project
  @commit = commit
  @merge_request = merge_request
end

Instance Method Details



22
23
24
25
26
27
28
29
30
# File 'app/components/diffs/overflow_warning_component.rb', line 22

def diff_link
  text = _("Plain diff")

  if commit?
    link_to text, project_commit_path(@project, @commit, format: :diff), class: button_classes
  elsif merge_request?
    link_to text, merge_request_path(@merge_request, format: :diff), class: button_classes
  end
end

#messageObject



13
14
15
16
17
18
19
20
# File 'app/components/diffs/overflow_warning_component.rb', line 13

def message
  html_escape(message_text) % {
    display_size: @diff_files.size,
    real_size: @diffs.real_size,
    strong_open: '<strong>'.html_safe,
    strong_close: '</strong>'.html_safe
  }
end


32
33
34
35
36
37
38
39
40
# File 'app/components/diffs/overflow_warning_component.rb', line 32

def patch_link
  text = _("Email patch")

  if commit?
    link_to text, project_commit_path(@project, @commit, format: :patch), class: button_classes
  elsif merge_request?
    link_to text, merge_request_path(@merge_request, format: :patch), class: button_classes
  end
end