Skip to content

Commit

Permalink
Gate Admin::FacilitiesController correctly (#1287)
Browse files Browse the repository at this point in the history
  • Loading branch information
vkrmis committed Sep 3, 2020
1 parent 5a7e025 commit a60474f
Showing 1 changed file with 17 additions and 15 deletions.
32 changes: 17 additions & 15 deletions app/controllers/admin/facilities_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,12 @@ class Admin::FacilitiesController < AdminController
include Pagination
include SearchHelper

before_action :set_facility, only: [:show, :edit, :update, :destroy]
before_action :set_facility_group, only: [:show, :edit, :update]
before_action :set_facility, only: [:show, :edit, :update, :destroy], unless: -> { Flipper.enabled?(:new_permissions_system_aug_2020, current_admin) }
before_action :set_facility_group, only: [:show, :new, :create, :edit, :update, :destroy], unless: -> { Flipper.enabled?(:new_permissions_system_aug_2020, current_admin) }

before_action :set_facility_new_permissions, only: [:show, :edit, :update, :destroy], if: -> { Flipper.enabled?(:new_permissions_system_aug_2020, current_admin) }
before_action :set_facility_group_new_permissions, only: [:show, :new, :create, :edit, :update, :destroy], if: -> { Flipper.enabled?(:new_permissions_system_aug_2020, current_admin) }

before_action :initialize_upload, :validate_file_type, :validate_file_size, :parse_file,
:validate_facility_rows, if: :file_exists?, only: [:upload]

Expand Down Expand Up @@ -134,28 +138,26 @@ def upload
private

def new_facility(attributes = nil)
@facility_group =
current_admin
.accessible_facility_groups(:manage)
.friendly
.find(params[:facility_group_id])

@facility_group.facilities.new(attributes).tap do |facility|
facility.country ||= Rails.application.config.country[:name]
end
end

def set_facility_new_permissions
@facility = authorize1 { current_admin.accessible_facilities(:manage).friendly.find(params[:id]) }
end

def set_facility_group_new_permissions
@facility_group = current_admin.accessible_facility_groups(:manage).friendly.find(params[:facility_group_id])
end

def set_facility
if Flipper.enabled?(:new_permissions_system_aug_2020, current_admin)
@facility = authorize1 { current_admin.accessible_facilities(:manage).friendly.find(params[:id]) }
else
@facility = Facility.friendly.find(params[:id])
authorize([:manage, :facility, @facility])
end
@facility = Facility.friendly.find(params[:id])
authorize([:manage, :facility, @facility])
end

def set_facility_group
@facility_group = @facility.facility_group
@facility_group = FacilityGroup.friendly.find(params[:facility_group_id])
end

def facility_params
Expand Down

0 comments on commit a60474f

Please sign in to comment.