debian-mirror-gitlab/app/controllers/concerns/redirects_for_missing_path_on_tree.rb
2019-12-26 22:10:19 +05:30

18 lines
460 B
Ruby

# frozen_string_literal: true
module RedirectsForMissingPathOnTree
def redirect_to_tree_root_for_missing_path(project, ref, path)
redirect_to project_tree_path(project, ref), notice: missing_path_on_ref(path, ref)
end
private
def missing_path_on_ref(path, ref)
_('"%{path}" did not exist on "%{ref}"') % { path: truncate_path(path), ref: ref }
end
def truncate_path(path)
path.reverse.truncate(60, separator: "/").reverse
end
end