Refactor code for private type de champ

This commit is contained in:
Xavier J 2016-08-04 12:06:46 +02:00
parent 116dd0d94f
commit ddb64878c8
13 changed files with 93 additions and 71 deletions

View file

@ -4,16 +4,19 @@ class Admin::TypesDeChampController < AdminController
def destroy
@procedure.types_de_champ.destroy(params[:id])
create_facade
render 'show', format: :js
rescue ActiveRecord::RecordNotFound
render json: { message: 'Champ not found' }, status: 404
end
def show
create_facade
end
def update
@procedure.update_attributes(update_params)
create_facade
flash.now.notice = 'Modifications sauvegardées'
render 'show', format: :js
end
@ -27,6 +30,7 @@ class Admin::TypesDeChampController < AdminController
def move_up
index = params[:index].to_i - 1
if @procedure.switch_types_de_champ index
create_facade
render 'show', format: :js
else
render json: {}, status: 400
@ -35,9 +39,16 @@ class Admin::TypesDeChampController < AdminController
def move_down
if @procedure.switch_types_de_champ params[:index].to_i
create_facade
render 'show', format: :js
else
render json: {}, status: 400
end
end
private
def create_facade
@types_de_champ_facade = AdminTypesDeChampFacades.new false, @procedure
end
end

View file

@ -4,19 +4,22 @@ class Admin::TypesDeChampPrivateController < AdminController
def destroy
@procedure.types_de_champ_private.destroy(params[:id])
render 'show', format: :js
create_facade
render 'admin/types_de_champ/show', format: :js
rescue ActiveRecord::RecordNotFound
render json: { message: 'Champ not found' }, status: 404
end
def show
create_facade
render 'admin/types_de_champ/show'
end
def update
@procedure.update_attributes(update_params)
create_facade
flash.now.notice = 'Modifications sauvegardées'
render 'show', format: :js
render 'admin/types_de_champ/show', format: :js
end
def update_params
@ -28,7 +31,8 @@ class Admin::TypesDeChampPrivateController < AdminController
def move_up
index = params[:index].to_i - 1
if @procedure.switch_types_de_champ_private index
render 'show', format: :js
create_facade
render 'admin/types_de_champ/show', format: :js
else
render json: {}, status: 400
end
@ -36,9 +40,16 @@ class Admin::TypesDeChampPrivateController < AdminController
def move_down
if @procedure.switch_types_de_champ_private params[:index].to_i
render 'show', format: :js
create_facade
render 'admin/types_de_champ/show', format: :js
else
render json: {}, status: 400
end
end
private
def create_facade
@types_de_champ_facade = AdminTypesDeChampFacades.new true, @procedure
end
end