Class: Curate::CollectionsController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- Curate::CollectionsController
show all
- Includes:
- Blacklight::Catalog, FieldsForAddToCollection, Hydra::AccessControlsEnforcement, Hydra::CollectionsControllerBehavior, Sufia::Noid
- Defined in:
- app/controllers/curate/collections_controller.rb
Defined Under Namespace
Classes: CollectionsControllerResource
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.cancan_resource_class ⇒ Object
Instance Method Details
#add_member ⇒ Object
82
83
84
85
86
87
88
89
|
# File 'app/controllers/curate/collections_controller.rb', line 82
def add_member
if @collection && @collection.add_member(@collectible)
flash[:notice] = "\"#{@collectible}\" has been added to \"#{@collection}\""
else
flash[:error] = 'Unable to add item to collection.'
end
redirect_to params.fetch(:redirect_to) { catalog_index_path }
end
|
77
78
79
80
|
# File 'app/controllers/curate/collections_controller.rb', line 77
def add_member_form
collection_options
render 'add_member_form'
end
|
#create ⇒ Object
62
63
64
65
|
# File 'app/controllers/curate/collections_controller.rb', line 62
def create
super
@collection.file = params[ :collection ][ :file ] if params[ :collection ][ :file ]
end
|
#index ⇒ Object
72
73
74
75
|
# File 'app/controllers/curate/collections_controller.rb', line 72
def index
super
redirect_to catalog_index_path(:'f[generic_type_sim][]' => 'Collection', works: 'mine')
end
|
#new ⇒ Object
57
58
59
60
|
# File 'app/controllers/curate/collections_controller.rb', line 57
def new
super
@add_to_profile = params.delete(:add_to_profile)
end
|
#remove_member ⇒ Object
91
92
93
94
95
96
|
# File 'app/controllers/curate/collections_controller.rb', line 91
def remove_member
@collection = ActiveFedora::Base.find(params[:id], cast: true)
item = ActiveFedora::Base.find(params[:item_id], cast:true)
@collection.remove_member(item)
redirect_to params.fetch(:redirect_to) { collection_path(params[:id]) }
end
|
#update ⇒ Object
67
68
69
70
|
# File 'app/controllers/curate/collections_controller.rb', line 67
def update
super
@collection.file = params[ :collection ][ :file ] if params[ :collection ][ :file ]
end
|