diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb index 295c7f2..9c366a8 100644 --- a/app/controllers/projects_controller.rb +++ b/app/controllers/projects_controller.rb @@ -21,7 +21,7 @@ class ProjectsController < ApplicationController def create @project = Project.new(project_params) respond_to do |format| - create_project_and_redir(format) + create_and_redir(format) end end @@ -71,7 +71,7 @@ class ProjectsController < ApplicationController end # Extracted code from create action - def create_project_and_redir(format) + def create_and_redir(format) if @project.save current_user.project_ownerships.create project_id: @project.id diff --git a/app/controllers/repositories_controller.rb b/app/controllers/repositories_controller.rb index 7456e0a..bb7bc98 100644 --- a/app/controllers/repositories_controller.rb +++ b/app/controllers/repositories_controller.rb @@ -36,12 +36,7 @@ class RepositoriesController < ApplicationController @repository.project_id = params[:project_id] respond_to do |format| - if @repository.save - format.html { redirect_to project_path(params[:project_id]), notice: 'Repository was successfully created.' } - format.json { render action: 'show', status: :created, location: @repository } - else - failed_action(format, 'new') - end + create_and_redir(format) end end @@ -101,4 +96,14 @@ private def process_respository @repository.process if @repository.persisted? end + + # Code extracted from create action + def create_and_redir(format) + if @repository.save + format.html { redirect_to project_path(params[:project_id]), notice: 'Repository was successfully created.' } + format.json { render action: 'show', status: :created, location: @repository } + else + failed_action(format, 'new') + end + end end -- libgit2 0.21.2