Class: Admin::RegionsController

Inherits:
AdminController
  • Object
show all
Includes:
EntityPriority, LockableEntity, ToggleableEntity
Defined in:
app/controllers/admin/regions_controller.rb

Overview

Administrative part of regions handler

Instance Method Summary collapse

Instance Method Details

#add_userObject

put /admin/regions/:id/users/:user_id



25
26
27
28
29
# File 'app/controllers/admin/regions_controller.rb', line 25

def add_user
  @entity.add_user(User.find_by(id: params[:user_id]))

  head :no_content
end

#indexObject

get /admin/regions



12
13
14
15
16
17
18
# File 'app/controllers/admin/regions_controller.rb', line 12

def index
  component = Biovision::Components::RegionsComponent
  country_id = params[:country_id] || component.default_country_id
  allowed_ids = component_handler.allowed_region_ids

  @collection = Region.for_tree(country_id).only_with_ids(allowed_ids)
end

#remove_userObject

delete /admin/regions/:id/users/:user_id



32
33
34
35
36
# File 'app/controllers/admin/regions_controller.rb', line 32

def remove_user
  @entity.remove_user(User.find_by(id: params[:user_id]))

  head :no_content
end

#showObject

get /admin/regions/:id



21
22
# File 'app/controllers/admin/regions_controller.rb', line 21

def show
end