debian-mirror-gitlab/app/controllers/projects/application_controller.rb
2014-09-02 14:37:02 +02:00

33 lines
754 B
Ruby

class Projects::ApplicationController < ApplicationController
before_filter :project
before_filter :repository
layout :determine_layout
def authenticate_user!
# Restrict access to Projects area only
# for non-signed users
if !current_user
id = params[:project_id] || params[:id]
@project = Project.find_with_namespace(id)
return if @project && @project.public?
end
super
end
def determine_layout
if current_user
'projects'
else
'public_projects'
end
end
def require_branch_head
unless @repository.branch_names.include?(@ref)
redirect_to project_tree_path(@project, @ref), notice: "This action is not allowed unless you are on top of a branch"
end
end
end