Class: Diffs::OverflowWarningComponent
- Inherits:
-
BaseComponent
- Object
- ViewComponent::Base
- BaseComponent
- Diffs::OverflowWarningComponent
- Defined in:
- app/components/diffs/overflow_warning_component.rb
Instance Method Summary collapse
- #diff_link ⇒ Object
-
#initialize(diffs:, diff_files:, project:, commit: nil, merge_request: nil) ⇒ OverflowWarningComponent
constructor
A new instance of OverflowWarningComponent.
- #message ⇒ Object
- #patch_link ⇒ Object
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
#diff_link ⇒ Object
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: elsif merge_request? link_to text, merge_request_path(@merge_request, format: :diff), class: end end |
#message ⇒ Object
13 14 15 16 17 18 19 20 |
# File 'app/components/diffs/overflow_warning_component.rb', line 13 def html_escape() % { display_size: @diff_files.size, real_size: @diffs.real_size, strong_open: '<strong>'.html_safe, strong_close: '</strong>'.html_safe } end |
#patch_link ⇒ Object
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: elsif merge_request? link_to text, merge_request_path(@merge_request, format: :patch), class: end end |