# -*- encoding : utf-8 -*- class Projects::Git::BaseController < Projects::BaseController before_filter :authenticate_user! skip_before_filter :authenticate_user!, :only => [:show, :index, :blame, :raw, :archive, :diff, :tags, :branches] if APP_CONFIG['anonymous_access'] load_and_authorize_resource :project, :except => :destroy load_resource :project, :only => :destroy before_filter lambda { authorize!(:write, @project) }, :only => :destroy before_filter :set_treeish_and_path before_filter :set_branch_and_tree protected def set_treeish_and_path @treeish, @path = params[:treeish].presence || @project.default_head, params[:path] end def set_branch_and_tree @branch = @project.repo.branches.detect{|b| b.name == @treeish} @tree = @project.repo.tree(@treeish) # raise Grit::NoSuchPathError if @tree.blobs.blank? end end