Skip to content

Commit

Permalink
Merge pull request #8102 from cirosantilli/use-memoized-project
Browse files Browse the repository at this point in the history
Use @project on controllers, don't call method
  • Loading branch information
dzaporozhets committed Oct 21, 2014
2 parents 456de99 + 9e1b97a commit 5ce9f89
Show file tree
Hide file tree
Showing 6 changed files with 41 additions and 38 deletions.
4 changes: 2 additions & 2 deletions app/controllers/admin/projects_controller.rb
Expand Up @@ -36,10 +36,10 @@ def project
end

def group
@group ||= project.group
@group ||= @project.group
end

def repository
@repository ||= project.repository
@repository ||= @project.repository
end
end
41 changes: 22 additions & 19 deletions app/controllers/application_controller.rb
Expand Up @@ -81,28 +81,31 @@ def can?(object, action, subject)
end

def project
id = params[:project_id] || params[:id]

# Redirect from
# localhost/group/project.git
# to
# localhost/group/project
#
if id =~ /\.git\Z/
redirect_to request.original_url.gsub(/\.git\Z/, '') and return
end
unless @project
id = params[:project_id] || params[:id]

# Redirect from
# localhost/group/project.git
# to
# localhost/group/project
#
if id =~ /\.git\Z/
redirect_to request.original_url.gsub(/\.git\Z/, '') and return
end

@project = Project.find_with_namespace(id)
@project = Project.find_with_namespace(id)

if @project and can?(current_user, :read_project, @project)
@project
elsif current_user.nil?
@project = nil
authenticate_user!
else
@project = nil
render_404 and return
if @project and can?(current_user, :read_project, @project)
@project
elsif current_user.nil?
@project = nil
authenticate_user!
else
@project = nil
render_404 and return
end
end
@project
end

def repository
Expand Down
12 changes: 6 additions & 6 deletions app/controllers/projects/commit_controller.rb
Expand Up @@ -11,12 +11,12 @@ class Projects::CommitController < Projects::ApplicationController
def show
return git_not_found! unless @commit

@line_notes = project.notes.for_commit_id(commit.id).inline
@branches = project.repository.branch_names_contains(commit.id)
@line_notes = @project.notes.for_commit_id(commit.id).inline
@branches = @project.repository.branch_names_contains(commit.id)
@diffs = @commit.diffs
@note = project.build_commit_note(commit)
@notes_count = project.notes.for_commit_id(commit.id).count
@notes = project.notes.for_commit_id(@commit.id).not_inline.fresh
@note = @project.build_commit_note(commit)
@notes_count = @project.notes.for_commit_id(commit.id).count
@notes = @project.notes.for_commit_id(@commit.id).not_inline.fresh
@noteable = @commit
@comments_allowed = @reply_allowed = true
@comments_target = {
Expand All @@ -32,6 +32,6 @@ def show
end

def commit
@commit ||= project.repository.commit(params[:id])
@commit ||= @project.repository.commit(params[:id])
end
end
2 changes: 1 addition & 1 deletion app/controllers/projects/deploy_keys_controller.rb
Expand Up @@ -42,7 +42,7 @@ def destroy
end

def enable
project.deploy_keys << available_keys.find(params[:id])
@project.deploy_keys << available_keys.find(params[:id])

redirect_to project_deploy_keys_path(@project)
end
Expand Down
8 changes: 4 additions & 4 deletions app/controllers/projects/team_members_controller.rb
Expand Up @@ -10,7 +10,7 @@ def index
end

def new
@user_project_relation = project.project_members.new
@user_project_relation = @project.project_members.new
end

def create
Expand All @@ -26,7 +26,7 @@ def create
end

def update
@user_project_relation = project.project_members.find_by(user_id: member)
@user_project_relation = @project.project_members.find_by(user_id: member)
@user_project_relation.update_attributes(member_params)

unless @user_project_relation.valid?
Expand All @@ -36,7 +36,7 @@ def update
end

def destroy
@user_project_relation = project.project_members.find_by(user_id: member)
@user_project_relation = @project.project_members.find_by(user_id: member)
@user_project_relation.destroy

respond_to do |format|
Expand All @@ -46,7 +46,7 @@ def destroy
end

def leave
project.project_members.find_by(user_id: current_user).destroy
@project.project_members.find_by(user_id: current_user).destroy

respond_to do |format|
format.html { redirect_to :back }
Expand Down
12 changes: 6 additions & 6 deletions app/controllers/projects_controller.rb
Expand Up @@ -76,7 +76,7 @@ def show
end

def import
if project.import_finished?
if @project.import_finished?
redirect_to @project
return
end
Expand All @@ -98,7 +98,7 @@ def retry_import
end

def destroy
return access_denied! unless can?(current_user, :remove_project, project)
return access_denied! unless can?(current_user, :remove_project, @project)

::Projects::DestroyService.new(@project, current_user, {}).execute

Expand Down Expand Up @@ -148,17 +148,17 @@ def autocomplete_sources
end

def archive
return access_denied! unless can?(current_user, :archive_project, project)
project.archive!
return access_denied! unless can?(current_user, :archive_project, @project)
@project.archive!

respond_to do |format|
format.html { redirect_to @project }
end
end

def unarchive
return access_denied! unless can?(current_user, :archive_project, project)
project.unarchive!
return access_denied! unless can?(current_user, :archive_project, @project)
@project.unarchive!

respond_to do |format|
format.html { redirect_to @project }
Expand Down

0 comments on commit 5ce9f89

Please sign in to comment.