From e19c7cef7b539f04ab71f90e223e457348935b87 Mon Sep 17 00:00:00 2001 From: Pedro Scocco Date: Wed, 17 Jun 2015 19:55:40 -0300 Subject: [PATCH] Repository routes decoupled from Project --- app/assets/javascripts/repository/state.js.coffee | 4 ++-- app/controllers/repositories_controller.rb | 9 +++++---- app/views/projects/show.html.erb | 4 ++-- app/views/repositories/_form.html.erb | 2 +- app/views/repositories/edit.html.erb | 2 +- app/views/repositories/reload_processing.js.erb | 6 +++--- app/views/repositories/show.html.erb | 8 ++++---- config/routes.rb | 14 ++++++++------ features/repository/delete.feature | 3 ++- features/repository/edit.feature | 4 ++++ features/step_definitions/repository_steps.rb | 8 ++++++-- spec/controllers/repositories_controller_spec.rb | 8 ++++---- spec/routing/repositories_routing_spec.rb | 48 ++++++++++++++++++++++++++---------------------- 13 files changed, 68 insertions(+), 52 deletions(-) diff --git a/app/assets/javascripts/repository/state.js.coffee b/app/assets/javascripts/repository/state.js.coffee index 3ab0136..c37c50a 100644 --- a/app/assets/javascripts/repository/state.js.coffee +++ b/app/assets/javascripts/repository/state.js.coffee @@ -1,8 +1,8 @@ class Repository.State - constructor: (@project_id, @repository_id) -> + constructor: (@repository_id) -> poll_state: (last_state) -> - $.post('/projects/' + @project_id + '/repositories/' + @repository_id + '/state', + $.post('/repositories/' + @repository_id + '/state', last_state: last_state) schedule_poll_state: (last_state) -> diff --git a/app/controllers/repositories_controller.rb b/app/controllers/repositories_controller.rb index 282219f..fadcc89 100644 --- a/app/controllers/repositories_controller.rb +++ b/app/controllers/repositories_controller.rb @@ -38,7 +38,7 @@ class RepositoriesController < ApplicationController def update respond_to do |format| if @repository.update(repository_params) - format.html { redirect_to(project_repository_path(params[:project_id], @repository.id), notice: t('successfully_updated', :record => t(@repository.class))) } + format.html { redirect_to(repository_path(@repository.id), notice: t('successfully_updated', :record => t(@repository.class))) } format.json { head :no_content } else failed_action(format, 'edit') @@ -51,7 +51,7 @@ class RepositoriesController < ApplicationController def destroy @repository.destroy respond_to do |format| - format.html { redirect_to project_path(params[:project_id]) } + format.html { redirect_to projects_path } format.json { head :no_content } end end @@ -80,7 +80,7 @@ class RepositoriesController < ApplicationController @repository.process set_kalibro_configuration respond_to do |format| - format.html { redirect_to project_repository_path(@repository.project_id, @repository.id) } + format.html { redirect_to repository_path(@repository.id) } end end @@ -135,7 +135,8 @@ private # Code extracted from create action def create_and_redir(format) if @repository.save - format.html { redirect_to project_repository_process_path(@repository.project_id, @repository.id), notice: t('successfully_created', :record => t(@repository.class)) } + current_user.repository_attributes.create(repository_id: @repository.id) + format.html { redirect_to repository_process_path(@repository.id), notice: t('successfully_created', :record => t(@repository.class)) } else failed_action(format, 'new') end diff --git a/app/views/projects/show.html.erb b/app/views/projects/show.html.erb index 484bd06..094b455 100644 --- a/app/views/projects/show.html.erb +++ b/app/views/projects/show.html.erb @@ -44,11 +44,11 @@ <%= repository.address %> <% if project_owner? @project.id %> - <%= link_to t('edit'), edit_project_repository_path(@project, repository.id), class: 'btn btn-info' %> + <%= link_to t('edit'), edit_repository_path(repository.id), class: 'btn btn-info' %> <% end %> - <%= link_to t('show'), project_repository_path(@project, repository.id), class: 'btn btn-info' %> + <%= link_to t('show'), repository_path(repository.id), class: 'btn btn-info' %> <% end %> diff --git a/app/views/repositories/_form.html.erb b/app/views/repositories/_form.html.erb index 06700a7..97a2671 100644 --- a/app/views/repositories/_form.html.erb +++ b/app/views/repositories/_form.html.erb @@ -106,7 +106,7 @@
<%= f.submit t('save'), class: 'btn btn-primary' %> - <%= link_to t('back'), project_path(@project_id), class: 'btn btn-default' %> + <%= link_to t('back'), projects_path, class: 'btn btn-default' %>