Commit 14d4e99b07494a51c46e2554f5a43d7514c008e3
Committed by
Paulo Meireles
1 parent
dbad21b2
Exists in
colab
and in
4 other branches
Repository state route
Signed-off-by: Carlos Morais <carlos88morais@gmail.com>
Showing
3 changed files
with
6 additions
and
0 deletions
Show diff stats
app/controllers/repositories_controller.rb
| @@ -62,6 +62,9 @@ class RepositoriesController < ApplicationController | @@ -62,6 +62,9 @@ class RepositoriesController < ApplicationController | ||
| 62 | end | 62 | end |
| 63 | end | 63 | end |
| 64 | 64 | ||
| 65 | + # GET /projects/1/repositories/1/state | ||
| 66 | + def state ; end | ||
| 67 | + | ||
| 65 | private | 68 | private |
| 66 | # Duplicated code on create and update actions extracted here | 69 | # Duplicated code on create and update actions extracted here |
| 67 | def failed_action(format, destiny_action) | 70 | def failed_action(format, destiny_action) |
config/routes.rb
| @@ -7,6 +7,7 @@ Mezuro::Application.routes.draw do | @@ -7,6 +7,7 @@ Mezuro::Application.routes.draw do | ||
| 7 | resources :projects do | 7 | resources :projects do |
| 8 | resources :repositories, except: [:update, :index] | 8 | resources :repositories, except: [:update, :index] |
| 9 | get '/repositories/:id/modules/:module_result_id' => 'repositories#show', as: :repository_module | 9 | get '/repositories/:id/modules/:module_result_id' => 'repositories#show', as: :repository_module |
| 10 | + get '/repositories/:id/state' => 'repositories#state', as: :repository_state | ||
| 10 | put '/repositories/:id' => 'repositories#update', as: :repository_update | 11 | put '/repositories/:id' => 'repositories#update', as: :repository_update |
| 11 | end | 12 | end |
| 12 | 13 |
spec/routing/repositories_routing_spec.rb
| @@ -18,5 +18,7 @@ describe RepositoriesController do | @@ -18,5 +18,7 @@ describe RepositoriesController do | ||
| 18 | to(controller: :repositories, action: :update, project_id: 1, id: 1) } | 18 | to(controller: :repositories, action: :update, project_id: 1, id: 1) } |
| 19 | it { should_not route(:get, '/projects/1/repositories'). | 19 | it { should_not route(:get, '/projects/1/repositories'). |
| 20 | to(controller: :repositories, action: :index, project_id: 1) } | 20 | to(controller: :repositories, action: :index, project_id: 1) } |
| 21 | + it { should route(:get, '/projects/1/repositories/1/state'). | ||
| 22 | + to(controller: :repositories, action: :state, project_id: 1, id: 1) } | ||
| 21 | end | 23 | end |
| 22 | end | 24 | end |