diff --git a/app/controllers/repositories_controller.rb b/app/controllers/repositories_controller.rb index 7182309..c765728 100644 --- a/app/controllers/repositories_controller.rb +++ b/app/controllers/repositories_controller.rb @@ -62,6 +62,9 @@ class RepositoriesController < ApplicationController end end + # GET /projects/1/repositories/1/state + def state ; end + private # Duplicated code on create and update actions extracted here def failed_action(format, destiny_action) diff --git a/config/routes.rb b/config/routes.rb index bfb0234..a795bf2 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -7,6 +7,7 @@ Mezuro::Application.routes.draw do resources :projects do resources :repositories, except: [:update, :index] get '/repositories/:id/modules/:module_result_id' => 'repositories#show', as: :repository_module + get '/repositories/:id/state' => 'repositories#state', as: :repository_state put '/repositories/:id' => 'repositories#update', as: :repository_update end diff --git a/spec/routing/repositories_routing_spec.rb b/spec/routing/repositories_routing_spec.rb index 01b7690..87700c0 100644 --- a/spec/routing/repositories_routing_spec.rb +++ b/spec/routing/repositories_routing_spec.rb @@ -18,5 +18,7 @@ describe RepositoriesController do to(controller: :repositories, action: :update, project_id: 1, id: 1) } it { should_not route(:get, '/projects/1/repositories'). to(controller: :repositories, action: :index, project_id: 1) } + it { should route(:get, '/projects/1/repositories/1/state'). + to(controller: :repositories, action: :state, project_id: 1, id: 1) } end end -- libgit2 0.21.2