Module: RapidDiffs::Resource
- Extended by:
- ActiveSupport::Concern
- Included in:
- Projects::CommitController, Projects::CompareController, Projects::MergeRequests::CreationsController, Projects::MergeRequestsController
- Defined in:
- app/controllers/concerns/rapid_diffs/resource.rb
Instance Method Summary collapse
Instance Method Details
#diff_file ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'app/controllers/concerns/rapid_diffs/resource.rb', line 29 def diff_file return render_404 unless rapid_diffs_enabled? return render_404 unless diffs_resource.present? old_path = diff_file_params[:old_path] new_path = diff_file_params[:new_path] ignore_whitespace_changes = Gitlab::Utils.to_boolean(diff_file_params[:ignore_whitespace_changes]) = { expanded: true, ignore_whitespace_change: ignore_whitespace_changes } diff_file = find_diff_file(, old_path, new_path) return render_404 unless diff_file if diff_file.whitespace_only? && ignore_whitespace_changes [:ignore_whitespace_change] = false diff_file = find_diff_file(, old_path, new_path) end render diff_file_component(diff_file: diff_file, parallel_view: diff_view == :parallel), layout: false end |
#diff_files_metadata ⇒ Object
7 8 9 10 11 12 13 14 |
# File 'app/controllers/concerns/rapid_diffs/resource.rb', line 7 def return render_404 unless rapid_diffs_enabled? return render_404 unless diffs_resource.present? render json: { diff_files: DiffFileMetadataEntity.represent(diffs_resource.raw_diff_files) } end |
#diffs_stats ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'app/controllers/concerns/rapid_diffs/resource.rb', line 16 def diffs_stats return render_404 unless rapid_diffs_enabled? return render_404 unless diffs_resource.present? render json: RapidDiffs::DiffsStatsEntity.represent( diffs_resource, { email_path: email_format_path, diff_path: complete_diff_path } ) end |