Class: Sufia::Admin::AdminSetsController

Inherits:
ApplicationController
  • Object
show all
Includes:
CurationConcerns::CollectionsControllerBehavior
Defined in:
app/controllers/sufia/admin/admin_sets_controller.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.local_prefixesObject

Override the default prefixes so that we use the collection partals.



80
81
82
# File 'app/controllers/sufia/admin/admin_sets_controller.rb', line 80

def self.local_prefixes
  ["sufia/admin/admin_sets", "collections", 'catalog']
end

Instance Method Details

#createObject



54
55
56
57
58
59
60
61
62
63
64
# File 'app/controllers/sufia/admin/admin_sets_controller.rb', line 54

def create
  if create_admin_set
    permission_template_holder = permission_template
    permission_template_holder.attributes = permission_template_params
    permission_template_holder.save! # to create permission template on create
    redirect_to sufia.admin_admin_sets_path
  else
    setup_form
    render :new
  end
end

#destroyObject



66
67
68
69
70
71
72
# File 'app/controllers/sufia/admin/admin_sets_controller.rb', line 66

def destroy
  if @admin_set.destroy
    redirect_to sufia.admin_admin_sets_path, notice: t(:'sufia.admin.admin_sets.delete.notification')
  else
    redirect_to sufia.admin_admin_set_path(@admin_set), alert: @admin_set.errors.full_messages.to_sentence
  end
end

#editObject



40
41
42
# File 'app/controllers/sufia/admin/admin_sets_controller.rb', line 40

def edit
  setup_form
end

#indexObject



29
30
31
32
33
34
# File 'app/controllers/sufia/admin/admin_sets_controller.rb', line 29

def index
  add_breadcrumb t(:'sufia.controls.home'), root_path
  add_breadcrumb t(:'sufia.toolbar.admin.menu'), sufia.admin_path
  add_breadcrumb t(:'sufia.admin.sidebar.admin_sets'), sufia.admin_admin_sets_path
  @admin_sets = CurationConcerns::AdminSetService.new(self).search_results(:read)
end

#newObject



36
37
38
# File 'app/controllers/sufia/admin/admin_sets_controller.rb', line 36

def new
  setup_form
end

#repositoryObject

for the AdminSetService



75
76
77
# File 'app/controllers/sufia/admin/admin_sets_controller.rb', line 75

def repository
  repository_class.new(blacklight_config)
end

#showObject



21
22
23
24
25
26
27
# File 'app/controllers/sufia/admin/admin_sets_controller.rb', line 21

def show
  add_breadcrumb t(:'sufia.controls.home'), root_path
  add_breadcrumb t(:'sufia.toolbar.admin.menu'), sufia.admin_path
  add_breadcrumb t(:'sufia.admin.sidebar.admin_sets'), sufia.admin_admin_sets_path
  add_breadcrumb 'View Set', request.path
  super
end

#updateObject



44
45
46
47
48
49
50
51
52
# File 'app/controllers/sufia/admin/admin_sets_controller.rb', line 44

def update
  if @admin_set.update(admin_set_params)
    permission_template.update(permission_template_params)
    redirect_to sufia.admin_admin_sets_path
  else
    setup_form
    render :edit
  end
end